Feat(SNT): ajoute des exercices sur le microbit
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Bertrand Benjamin 2023-05-15 09:47:17 +02:00
parent 374cf37d1a
commit 3176127028
4 changed files with 50 additions and 1 deletions

View File

@ -86,5 +86,33 @@
\item Faire clignoter deux fois chaque led de la première ligne avant de passer à la suivante. \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. \item Faire parcourir au point toute la matrice led.
\end{enumerate} \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} \end{exercise}

View File

@ -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)

View File

@ -0,0 +1,7 @@
from microbit import *
import time
while True:
temp = temperature()
display.scroll(temp)
time.sleep(1)