Feat: ajoute des exercices pour microbit
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Bertrand Benjamin 2022-09-15 11:00:20 +02:00
parent 930ffc95c8
commit f8337b40ab
6 changed files with 79 additions and 9 deletions

View File

@ -100,4 +100,49 @@
\begin{exercise}[subtitle={Boucle finie}, step={4}, origin={Ma tête}, topics={ Programmation Python et microbit }, tags={ Python, Programmation, Architecture }]
Il est possible aussi de faire des boucles sur des ensembles définis à l'avance.
Par exemple faire déplacer un point sur la matrice.
\begin{center}
\begin{minipage}{0.5\linewidth}
\lstinputlisting{./scripts/04_for_led.py}
\end{minipage}
\end{center}
\begin{enumerate}
\item Faire parcourir au point toute la matrice led.
\item Faire clignoter 5 fois chaque led de la première colonne de la matrice.
\item (*) Faire 5 relevés de température à une seconde d'intervalle, ajouter ces 5 valeurs, puis afficher la température moyenne sur les 5 secondes écoulées.
\end{enumerate}
On peut aussi faire une boucle sur des éléments d'une liste
\begin{center}
\begin{minipage}{0.5\linewidth}
\lstinputlisting{./scripts/04_for_list.py}
\end{minipage}
\end{center}
\begin{enumerate}
\item Changer les images affichées.
\item Afficher une flèche qui fait le tour autour du centre de la matrice.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Capteurs}, step={5}, origin={Ma tête}, topics={ Programmation Python et microbit }, tags={ Python, Programmation, Architecture }]
Il est aussi possible d'utiliser les deux boutons à côté de la matrice led.
\begin{center}
\begin{minipage}{0.5\linewidth}
\lstinputlisting{./scripts/05_boutons.py}
\end{minipage}
\end{center}
\begin{enumerate}
\item Modifier le programme pour qu'il affiche la température si le bouton a est préssé et la direction de la boussole sinon.
\item (*) Écrire un programme qui montre un visage content sauf quand on secoue le microbit où le visage devient triste.
\item (*) Écrire une programme qui permet de faire circuler des images dans une liste avec les boutons a et b.
\end{enumerate}
\end{exercise}
% ---- Miniprojets

View File

@ -20,15 +20,6 @@
\bigskip
Savoir-faire de la séquence
\begin{itemize}
\item
\end{itemize}
\bigskip
% Ordre des étapes à respecter
\section{Prise en main de la carte micro:bit}

View File

@ -0,0 +1,6 @@
from microbit import *
import time
for i in range(5):
led.plot(i, 0)
time.sleep(0.5)

View File

@ -0,0 +1,14 @@
from microbit import *
import time
images = [
Image.HEART,
Image.HEART_SMALL,
Image.HAPPY,
Image.SAD,
Image.CONFUSED
]
for img in images:
display.show(img)
time.sleep(1)

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)