diff options
| -rw-r--r-- | notes_arduino.rst | 53 | ||||
| -rw-r--r-- | resources/admonitions.tex | 20 | ||||
| -rw-r--r-- | resources/figures.tex | 38 | ||||
| -rwxr-xr-x | resources/header_footer.tex | 6 | ||||
| -rw-r--r-- | resources/preamble.tex | 2 | 
5 files changed, 52 insertions, 67 deletions
| diff --git a/notes_arduino.rst b/notes_arduino.rst index d0d30db..9028efe 100644 --- a/notes_arduino.rst +++ b/notes_arduino.rst @@ -401,16 +401,16 @@ sur chacun de ses ports, en envoyant une valeur comprise entre `0` et `255`.  Générer du son  ============== +Avec un piezzo buzzer il est possible d'ajouter une sortie sonore au programme. +Ceux que l'on trouve dans le commerce supportent une tension allant de 3 à +24 |V|, ce qui permet de brancher le buzzer directement en sortie de la carte. +  .. sidebar:: Un piezzo buzzer    .. image:: content/piezzo_buzzer.jpg      :align: center      :width: 100% -Avec un piezzo buzzer il est possible d'ajouter une sortie sonore au programme. -Ceux que l'on trouve dans le commerce supportent une tension allant de 3 à -24 |V|, ce qui permet de brancher le buzzer directement en sortie de la carte. -  Le composant permet de produire du son en fonction de la fréquence du signal de  sortie. @@ -604,8 +604,8 @@ Tension 1A  Tension 2A  Résultat  `HIGH`      `HIGH`      Arrêt du moteur (frein électromagnétique)  =========== =========== ============================================= -Voir le schéma de branchement avec deux moteurs contrôlés depuis la carte -Arduino. +Le schéma :raw-latex:`\ref{fig:arduino_l293d}` présente le branchement de deux +moteurs contrôlés depuis la carte Arduino.  .. figure:: content/arduino_l293d.pdf    :width: 100% @@ -619,9 +619,8 @@ Arduino.    :Cable vert:  Marche arrière    :Cable orange: Puissance du moteur -.. raw:: latex +  :raw-latex:`\label{fig:arduino_l293d}` -  \pagebreak  Programme  --------- @@ -904,10 +903,10 @@ nous obtenons :  Contrôle théorique  ~~~~~~~~~~~~~~~~~~ -Ce programme en python permet de prédire les différentes valeurs qui seront -lues par la carte Arduino. Il reproduit (dans une certaine mesure) les erreurs -d'arrondis qui seront susceptible d'arriver sur la carte lors du calcul des -valeurs : +Le programme :raw-latex:`\ref{prg:ohmPython}` permet de prédire les différentes +valeurs qui seront lues par la carte Arduino. Il reproduit (dans une certaine +mesure) les erreurs d'arrondis qui seront susceptible d'arriver sur la carte +lors du calcul des valeurs.  .. sidebar:: Programme @@ -918,14 +917,11 @@ valeurs :  .. admonition:: Simulateur en python    :class: floatprogram +  :raw-latex:`\label{prg:ohmPython}` +      .. include:: content/ohm.py        :code: python -.. raw:: latex - -  \pagebreak - -  Il permet de construire le tableau de valeurs suivant (avec :math:`R_2` = 1000  :math:`\Omega`, et :math:`V_\text{cc}` = 5 |V|) : @@ -968,7 +964,7 @@ Le montage reste simple à mettre en place, il ne nécessite que deux résistanc    La résistance :math:`R_2` peut être choisie avec une valeur de    1000 :math:`\Omega` par défaut, et changée en fonction du besoin. -Le programme reprend la formule que nous avons calculé ci-dessus, et affiche le +Le programme :raw-latex:`\ref{ohmetre}` reprend la formule que nous avons calculé ci-dessus, et affiche le  résultat sur la console.  .. sidebar:: pinMode @@ -980,6 +976,8 @@ résultat sur la console.  .. admonition:: Ohmmètre    :class: floatprogram +  :raw-latex:`\label{ohmetre}` +      .. code-block:: arduino        // La résistance r2 doit être connue et @@ -1052,23 +1050,25 @@ Le schéma suivant indique comment placer les différents câbles du connecteur    :Cable Noir: GND/Masse    :Cable Jaune ou Blanc: Entrée Analogique `A0` -Tension de sortie -~~~~~~~~~~~~~~~~~ -  .. sidebar:: Tension d'entrée    Même si le composant supporte une tension allant jusque 7 |V|, il fonctionne de    manière optimale avec des valeurs allant de 4,5 à 5,5 |V|.  La tension de sortie, sur le fil jaune, nous indique la distance de l'objet. -Celle-ci varie entre 0,5 |V| et 3 |V| selon la distance de l'obstacle [#]_. +Celle-ci varie entre 0,5 |V| et 3 |V| selon la distance de l'obstacle (voir le +schéma :raw-latex:`\ref{fig:gp2y0a21yk_e}` repris de la documentation technique +du constructeur [#]_). +  .. [#]  http://www.sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a21yk_e.pdf -.. image:: content/gp2y0a21yk_e.pdf +.. figure:: content/gp2y0a21yk_e.pdf    :width: 100% -..  Mesure de la tension en fonction de la distance +  Mesure de la tension en fonction de la distance + +  :raw-latex:`\label{fig:gp2y0a21yk_e}`  Exemple  ~~~~~~~ @@ -1181,7 +1181,10 @@ Résistance de tirage  --------------------  On peut imaginer le schéma similaire, en inversant la position du bouton et de -la résistance. +la résistance. À ce moment, le courant arrive à la broche dès que +l'interrupteur est ouvert. Dans le programme, il faut donc considérer que le +bouton est appuyé quand on lit `DOWN` sur la broche, et le bouton relaché dès +que l'on lit `HIGH`.  =========================  L'alimentation du système diff --git a/resources/admonitions.tex b/resources/admonitions.tex index b57437f..2b1c57b 100644 --- a/resources/admonitions.tex +++ b/resources/admonitions.tex @@ -14,23 +14,3 @@  \createIconifiedDUStyle{note}{lightBlueColor}{\faComment}{CaviarDreamsFont}  % Style pour les exercices  \createIconifiedDUStyle{exercice}{greenColor}{\faPencil}{CaviarDreamsFont} - -\let\oldttfamily\ttfamily - -\newenvironment{DUCLASSprogram}{% -  \begin{mdframed}[topline=false,% -    bottomline=false,% -    rightline=false,% -    leftline=false,% -    linecolor=black,% -    linewidth=3pt,% -    skipabove=0.5cm,% -    backgroundcolor=black!5] -    %\small -    %\let\ttfamily\DejaVuSansMono -}{% -    \let\ttfamily\oldttfamily -  \end{mdframed} -} - - diff --git a/resources/figures.tex b/resources/figures.tex index a574a1f..a097e43 100644 --- a/resources/figures.tex +++ b/resources/figures.tex @@ -8,30 +8,30 @@  \usepackage{caption}  \captionsetup[figure]{labelfont=bf,textfont=normalfont,name=Schéma} -\let\legacyFigure\figure -\let\endlegacyFigure\endfigure - -\renewenvironment{figure}{% -  \begin{legacyFigure}% -%  %  \begin{mdframed}[linecolor=gray]% -%  \begin{mdframed}[topline=false,% -%    bottomline=false,% -%    rightline=false,% -%    leftline=false,% -%    linecolor=black,% -%    linewidth=3pt,% -%    %skipabove=0.5cm,% -%    ] -}{% -%  \end{mdframed}% -  \end{legacyFigure}% -} +%\let\legacyFigure\figure +%\let\endlegacyFigure\endfigure +% +%\renewenvironment{figure}{% +%  \begin{legacyFigure}% +%%  %  \begin{mdframed}[linecolor=gray]% +%%  \begin{mdframed}[topline=false,% +%%    bottomline=false,% +%%    rightline=false,% +%%    leftline=false,% +%%    linecolor=black,% +%%    linewidth=3pt,% +%%    %skipabove=0.5cm,% +%%    ] +%}{% +%%  \end{mdframed}% +%  \end{legacyFigure}% +%}  % Float environment for programs  \floatstyle{ruled}  \newfloat{fprogram}{htbp}{lop} -\floatname{fprogram}{Programme} +\floatname{fprogram}{\faCogs\  Programme}  \newcommand\DUadmonitionfloatprogram[1]{\begin{fprogram}#1\end{fprogram}}  \newcommand\DUtitlefloatprogram[1]{\caption{#1}} diff --git a/resources/header_footer.tex b/resources/header_footer.tex index 4706be5..754f200 100755 --- a/resources/header_footer.tex +++ b/resources/header_footer.tex @@ -27,5 +27,7 @@  \makeatother
  % Make disapear headrule %
 -\renewcommand{\headrule}{}
 -
 +%\renewcommand{\headrule}{}
 +% Disable header and footer rules
 +\renewcommand{\headrulewidth}{0pt}
 +\renewcommand{\footrulewidth}{0pt}
 diff --git a/resources/preamble.tex b/resources/preamble.tex index b524b89..eabc4ba 100644 --- a/resources/preamble.tex +++ b/resources/preamble.tex @@ -1,7 +1,7 @@  %\RequirePackage[utf8]{inputenc} % attention a l'UTF8, on peut choisir latin1...  %\RequirePackage[a4paper, top=3 cm, bottom=3 cm, left=2 cm, right=2 cm]{geometry} -\usepackage[a4paper, top=1.5cm, bottom=1.5cm, outer=5cm, inner=2cm, heightrounded, marginparwidth=3.5cm, marginparsep=0.9cm]{geometry} +\usepackage[a4paper, top=2.0cm, bottom=2.0cm, outer=5cm, inner=2cm, heightrounded, marginparwidth=3.5cm, marginparsep=0.9cm]{geometry}  %\renewcommand{\baselinestretch}{1.0}  \usepackage{fontspec} | 
