Travaux pratiques
Présentation
En grand groupe, une demi-heure.
Présenter la carte micro:bit avec le programme
presentation.py, qui affiche un chronomètre (le nombre de secondes écoulées depuis le début du programme), puis :- si la carte est secouée, affiche un bonhomme triste ;
- si un des boutons est pressé, affiche la température ;
- si l'autre bouton est pressé, affiche une flèche vers le bas (la micro:bit est supposée être tenue à la verticale pour être montrée aux élèves) ;
- si les deux boutons sont pressés en même temps, fait clignoter la carte ;
- si les broches
0etGNDsont touchées en même temps, remet le chronomètre à zéro.
Présenter le « projet » : Je veux programmer ma carte micro:bit pour qu'elle indique, par une flèche, quel bouton est pressé.
Premier programme :
exemple0-sans-boucle.py. L'analyser ensemble.- Que font chacune des lignes ?
- Flasher le programme sur la micro:bit.
- Observer que cela ne fonctionne pas (pas comme prévu en tout cas). Problème : Il manque une boucle.
Second programme :
- Écrire le programme en langue naturelle (il suffit « d'enrober » le programme précédent dans une boucle infinie).
- Convertir ce programme en micropython :
exemple0-avec-boucle.py. - Flasher le programme, et observer : ça fonctionne.
Insister sur quelques points :
while True:: Boucle infinie : à éviter en math, mais tout indiqué ici.if,elif,else;button_a,button_b,display: spécifique à la carte micro:bit ; nous y reviendrons.- Importance des commentaires.