De mBlock à Python
De mBlock à Python — La main robotisée change de langage
Ma progression
situation
blocs / Python
compréhension
Python
compétences
Clique sur une étape pour marquer ta progression
Mise en situation
Ton objectif : associer chaque bloc à son équivalent Python, comprendre les ressemblances et les différences, puis modifier le programme pour lui ajouter une fonctionnalité.
| Un bloc = une ligne de texte (ou quelques lignes si complexe) |
L’indentation (espaces) remplace les blocs imbriqués |
| Les commentaires (# ...) servent à expliquer le code | sleep(1000) = 1 seconde — l’unité est la milliseconde |
Partie 1 — Comprendre la correspondance
| # | 🟩 Programme mBlock (blocs) | 🐍 Équivalent Python |
|---|---|---|
| 1 | lorsque l’Arduino démarre | while True: # boucle principale |
| 2 | répéter 2 fois | for i in range(2): |
| 3 | régler servo pin 5 à 90° | doigt_1.write_angle(90) |
| 4 | attendre 1 seconde | sleep(1000) # en ms |
| 5 | régler servo pin 5 à 0° | doigt_1.write_angle(0) |
✍ Activité — Place chaque instruction Python en face du bon bloc mBlock :
| # | 🟩 Bloc mBlock | 🐍 Instruction Python — à placer |
|---|---|---|
| 1 | lorsque l’Arduino démarre | ??? |
| 2 | répéter 2 fois | ??? |
| 3 | régler servo pin 5 à 90° | ??? |
| 4 | attendre 1 seconde | ??? |
| 5 | régler servo pin 5 à 0° | ??? |
Partie 2 — Questions de compréhension
Dans la ligne 3, le bloc indique « attendre 1 seconde » mais Python utilise sleep(1000). Quelle est l’unité utilisée par Python dans cette fonction ?
Comment écrirait-on « attendre 2,5 secondes » en Python ?
❓ Vérifie ta réponse 1b — Quelle est la bonne écriture Python pour 2,5 secondes ?
sleep(2.5)sleep(2500)sleep(250)Le bloc « répéter 3 fois » devient for i in range(3):. D’après toi, que se passerait-il si on écrivait range(5) ?
Comment traduirais-tu « répéter 10 fois » en Python ?
Décris en langage naturel ce que fait le programme complet (lignes 1 à 5), comme si tu l’expliquais à un camarade qui ne programme pas.
Partie 3 — Modifier le programme Python
Voici le programme complet. Lis-le attentivement avant de répondre aux défis.
❓ Quelle durée faut-il écrire pour une pause de 0,5 seconde en Python ?
sleep(0.5)sleep(50)sleep(500)sleep(5000)Note ici le code Python avec les 2 fermetures et la pause de 0,5 s entre les deux :
button_b) doit ouvrir le doigt 1 au lieu de le fermer. Quelle valeur d’angle permet d’ouvrir le doigt ?❓ Pour ouvrir le doigt (position détendue), quelle instruction utilise-t-on ?
doigt_1.write_angle(90)doigt_1.write_angle(0)doigt_1.open()doigt_1.write_angle(180)Complete le programme avec le bloc if button_b.is_pressed():
Bilan de compétences — Auto-évaluation
Clique sur ton niveau pour chaque compétence.
J’ai réussi mon travail si…
![]() |
|
Compétences travaillées — Programme officiel CSP 2025
Cette séance couvre les objectifs d’initiation à la programmation textuelle du projet de programme de technologie cycle 4 (CSP, juin 2025).
Catégorie : -
Page lue 7 fois
