Académique Documents
Professionnel Documents
Culture Documents
Votre programme commence par une zone d’importation de modules, puis par une zone de créations de
fonctions. Par exemple moteurGauche permet de régler la vitesse de rotation de la roue Gauche.
2. Quel est le nom de la fonction permettant de calculer la distance à un obstacle.
Quelle est l’unité de cette distance ?
3. Charger le programme Maqueen_le-défi.py dans la carte micro:bit (Au besoin voir TP3).
Placer votre main à une dizaine de centimètres devant le robot, puis appuyer sur le bouton A.
Des chiffres et un point vont défiler rapidement sur l’écran de la carte.
Noter soigneusement les chiffres avant le . Quel nombre s’est affiché sur l’écran ?
A quoi correspond ce nombre ?
Utiliser le guide, disponible sur Moodle pour indiquer les valeurs mini et maxi mesurables par le
détecteur:
while True: #boucle infinie Tant que True est Vrai, faire :
d=distance() A la variable d, on affecte la valeur de la distance
if button_a.is_pressed(): Si … alors :
display.show(d)
…
Etude et Amélioration du programme
5. On envisage de modifier la boucle du programme. Traduire le programme suivant en complétant l’algorithme.
Extrait du programme Maqueen_le-défi.py Algorithme
while True: #boucle infinie Tant que True est Vrai, faire :
d = distance() A la variable d, on affecte la valeur de la distance
if d < 9: Si … alors :
display.show(Image.SAD) Afficher l’image SAD
elif d > 25:
Sinon Si … alors :
display.show(Image.HAPPY)
…
else :
display.show(d) Sinon :
sleep(2000) …
On ne fait rien d’autre pendant … secondes
7. Modifier votre programme comme ci-dessus, puis downloader le fichier dans la micro:bit, puis tester le
avec le robot Maqueen et vérifier vos réponses à la question 6.
Le défi
Phase 1 : réflexion
Compléter l’algorithme ci-contre permettant à votre
Algorithme
robot d’avancer à vitesse maxi de 50, d’éviter un
obstacle et de poursuivre son chemin. Tant que True est Vrai, faire :
…
Phase 2 : programmation
Traduire votre algorithme en un programme en
Python.