diff --git a/1NSI/02_Programmation_Python_et_microbit/exercises.tex b/1NSI/02_Programmation_Python_et_microbit/exercises.tex index d90fca5..a7dc954 100644 --- a/1NSI/02_Programmation_Python_et_microbit/exercises.tex +++ b/1NSI/02_Programmation_Python_et_microbit/exercises.tex @@ -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 diff --git a/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.pdf b/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.pdf index f99d278..d9e414d 100644 Binary files a/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.pdf and b/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.pdf differ diff --git a/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.tex b/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.tex index 3f190a5..1e93f1c 100644 --- a/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.tex +++ b/1NSI/02_Programmation_Python_et_microbit/plan_de_travail.tex @@ -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} diff --git a/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_led.py b/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_led.py new file mode 100644 index 0000000..36fbf60 --- /dev/null +++ b/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_led.py @@ -0,0 +1,6 @@ +from microbit import * +import time + +for i in range(5): + led.plot(i, 0) + time.sleep(0.5) diff --git a/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_list.py b/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_list.py new file mode 100644 index 0000000..c1b6bf9 --- /dev/null +++ b/1NSI/02_Programmation_Python_et_microbit/scripts/04_for_list.py @@ -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) diff --git a/1NSI/02_Programmation_Python_et_microbit/scripts/05_boutons.py b/1NSI/02_Programmation_Python_et_microbit/scripts/05_boutons.py new file mode 100644 index 0000000..016cec3 --- /dev/null +++ b/1NSI/02_Programmation_Python_et_microbit/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)