Informations générales
Robot utilisé
mBot2 (Makeblock)
Logiciel
mBlock — mode Blocs
Capteurs actifs
RGB quad + Ultrason
Structure principale
Si / Sinon imbriqués
Légende des couleurs
Contrôle (boucle, condition)
Capteur (RGB, ultrason)
Action moteur (avancer, tourner)
Affichage (écran)
Arrêt
Script principal
1
Déclencheur + boucle principale
Événement
▶ lorsque le bouton A est pressé
↻ pour toujours
Ce que ça fait : Quand on appuie sur le bouton A du mBot2, le robot démarre et exécute les instructions en boucle infinie. Il vérifie les capteurs sans jamais s'arrêter — jusqu'à ce qu'on l'éteigne.
2
Condition 1 — Couleur rouge détectée
Niveau 1
si
capteur RGB 1 sonde R1
détecte
rouge
alors
↩
reculer 5 cm jusqu'à la fin
↻
tourner à droite 90° jusqu'à la fin
↑
avancer 55 cm jusqu'à la fin
■ arrêt tout
→ voir conditions suivantes (blocs 3, 4, 5, 6)
Ce que ça fait : Si le capteur de couleur RGB voit du rouge, le robot recule, tourne à droite puis avance de 55 cm — comme s'il faisait demi-tour. Ensuite il s'arrête complètement.
3
Condition 2 — Couleur cyan détectée
Niveau 2 (dans sinon du bloc 2)
si
capteur RGB 1 sonde R1
détecte
cyan
alors
↑
avancer 10 cm jusqu'à la fin
↺
tourner à gauche 90° jusqu'à la fin
↑
avancer 10 cm jusqu'à la fin
→ voir conditions suivantes (blocs 4, 5, 6)
Ce que ça fait : Si la couleur rouge n'a pas été vue mais que le robot voit du cyan, il avance un peu, tourne à gauche 90° puis avance encore — il prend un virage à gauche.
4
Condition 3 — Couleur jaune détectée
Niveau 3 (dans sinon du bloc 3)
si
capteur RGB 1 sonde R1
détecte
jaune
alors
↑
avancer 10 cm jusqu'à la fin
↻
tourner à droite 90° jusqu'à la fin
↑
avancer 10 cm jusqu'à la fin
→ voir conditions suivantes (blocs 5, 6)
Ce que ça fait : Ni rouge, ni cyan → si le robot voit du jaune, il avance, tourne à droite 90° puis avance encore — virage à droite, symétrique du virage cyan.
5
Condition 4 — Obstacle détecté (ultrason)
Niveau 4 (dans sinon du bloc 4)
si
ultrason 1 distance (cm)
< 10
ou
10
=
ultrason 1 distance (cm)
alors
↻
tourner à droite 90° jusqu'à la fin
→ voir bloc 6 (comportement par défaut)
Ce que ça fait : Aucune couleur particulière → si un obstacle est à moins de 10 cm, le robot pivote à droite pour l'éviter. La condition
ou = 10 inclut exactement 10 cm (distance limite).
6
Comportement par défaut — avancer
Sinon final
↑
avancer à 50 tr/min
Ce que ça fait : Si aucune des 4 conditions n'est vraie (pas de rouge, cyan, jaune, pas d'obstacle), le robot avance tout droit à vitesse normale. C'est le comportement de base.
Script parallèle — affichage
7
Affichage en temps réel des capteurs
S'exécute en même temps que le script 1
▶ lorsque le bouton A est pressé
↻ pour toujours
🖥
afficher : ultrason 1 distance (cm)
et sauter une ligne
⏱ attendre 1 secs
🖥
afficher : RGB 1 couleur (1)R2
et sauter une ligne
⏱ attendre 1 secs
Ce que ça fait : Ce deuxième script tourne en parallèle du premier. Il affiche en alternance sur l'écran du mBot2 : la distance mesurée par l'ultrason, puis la couleur vue par le capteur RGB — une information toutes les secondes.
Résumé de la logique
Ordre de priorité des conditions :
1 — Rouge
Reculer + tourner droite 90° + avancer 55 cm → arrêt
2 — Cyan
Avancer 10 cm + tourner gauche 90° + avancer 10 cm
3 — Jaune
Avancer 10 cm + tourner droite 90° + avancer 10 cm
4 — Obstacle
Distance ultrason ≤ 10 cm → tourner droite 90°
5 — Défaut
Aucune condition → avancer à 50 tr/min