diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex b/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex index f236568..dbb4e6b 100644 --- a/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex +++ b/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex @@ -86,5 +86,33 @@ \item Faire clignoter deux fois chaque led de la première ligne avant de passer à la suivante. \item Faire parcourir au point toute la matrice led. \end{enumerate} - +\end{exercise} + +\begin{exercise}[subtitle={Utiliser les capteurs}, step={3}, origin={Ma tête}, topics={ Informatique embarqué et objets connectés }, tags={ Python, Programmation, Architecture }] + Dans le premier exercice, nous avons vu que la carte micro-bit contenait plusieurs capteurs. Voici un programme simple qui affiche la température. + + \begin{center} + \begin{minipage}{0.7\linewidth} + \inputminted[bgcolor=base3,linenos]{python}{./scripts/05_temperature.py} + \end{minipage} + \end{center} + + \begin{enumerate} + \item Programmer la carte avec le code ci-dessus et vérifier qu'il fonctionne. + \item Expliquer ce que fait chaque ligne du programme. À quoi peut service la ligne \mintinline{python}{while True:}? + \end{enumerate} +\end{exercise} + +\begin{exercise}[subtitle={Utiliser les boutons}, step={3}, origin={Ma tête}, topics={ Informatique embarqué et objets connectés }, tags={ Python, Programmation, Architecture }] + Ci-dessous un exemple de programme utilisant les boutons. + \begin{center} + \begin{minipage}{0.7\linewidth} + \inputminted[bgcolor=base3,linenos]{python}{./scripts/05_boutons.py} + \end{minipage} + \end{center} + \begin{enumerate} + \item Programmer la carte avec le code ci-dessus et vérifier qu'il fonctionne. Que fait ce programme ? + \item Transformer ce programme pour qu'il affiche la température quand le bouton A est pressé. + \item Écrire un programme qui allume la led centrale, qui la fait se déplacer à droite quand le B est pressé et vers la droite si c'est le bouton A. + \end{enumerate} \end{exercise} diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf b/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf index 0ec533d..0f8ca03 100644 Binary files a/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf and b/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf differ diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_boutons.py b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_boutons.py new file mode 100644 index 0000000..016cec3 --- /dev/null +++ b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_boutons.py @@ -0,0 +1,14 @@ +from microbit import * +import time + +while True: + if button_a.is_pressed(): + display.show(Image.HAPPY) + time.sleep(1) + display.clear() + elif button_b.is_pressed(): + display.show(Image.SAD) + time.sleep(1) + display.clear() + else: + display.show(Image.HEART) diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_temperature.py b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_temperature.py new file mode 100644 index 0000000..1dd4d5a --- /dev/null +++ b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_temperature.py @@ -0,0 +1,7 @@ +from microbit import * +import time + +while True: + temp = temperature() + display.scroll(temp) + time.sleep(1)