summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@chimrod.com>2018-05-14 16:14:23 +0200
committerSébastien Dailly <sebastien@chimrod.com>2018-05-14 16:14:23 +0200
commit484102fbcb9cf75736e9b86ddbe0349589761c84 (patch)
treebfdb04cd27afd3dce95e95279c3e34eaaec5ce07
parent19e874918d3c3997f7ea483fecfd1342dc3ba8e4 (diff)
Update document
-rw-r--r--notes_arduino.rst53
-rw-r--r--resources/admonitions.tex20
-rw-r--r--resources/figures.tex38
-rwxr-xr-xresources/header_footer.tex6
-rw-r--r--resources/preamble.tex2
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}