Feat: ajoute des exercices pour microbit
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
930ffc95c8
commit
f8337b40ab
@ -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
|
||||
|
Binary file not shown.
@ -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}
|
||||
|
||||
|
@ -0,0 +1,6 @@
|
||||
from microbit import *
|
||||
import time
|
||||
|
||||
for i in range(5):
|
||||
led.plot(i, 0)
|
||||
time.sleep(0.5)
|
@ -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)
|
@ -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)
|
Loading…
Reference in New Issue
Block a user