Séance 2

Comment programmer un robot pour qu’il puisse se déplacer dans un environnement ?

CT 4.2 : Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple.

CT5.4 : Piloter un système connecté localement ou à distance.

Situation déclenchante :

Nous souhaitons faire parcourir au robot mBot un trajet prédéterminé.

Comment détecter le risque de franchissement involontaire d’une ligne ?


Seq 26-S2-élève.pdf



Problème posé :

Nous souhaitons faire parcourir au robot mBot un trajet prédéterminé. Comment faire ?


1- Fonctionnement du module suiveur de ligne



  • Le robot devra se déplacer en suivant un marquage au sol (ligne noire). Pour assurer cette fonction, il dispose à l'avant d'un module suiveur de ligne, composé de deux capteurs optiques.

2- Processus de mesure

MBlock met à disposition du programmeur une instruction qui permet de lire la valeur des deux capteurs en même temps. Il s’agit de l’instruction « état du suiveur de ligne sur port2 » qui se trouve dans la rubrique « Pilotage »


  • ant que les deux capteurs détectent la ligne, le robot avance.

  • Lorsqu’un des deux capteurs ne détecte plus la ligne, le robot doit tourner sur lui même pour se remettre dans l’axe

  • Si les deux capteurs sont en dehors de la ligne, le robot recule



1/ Connecte le mBot au logiciel mBlock, voir « Point Méthode - Comment connecter le robot mBot au logiciel mBlock ?».

2/ Réalise le travail de la fiche « Point Méthode - Comment afficher les valeurs du capteur suiveur de ligne du robot mBot ? »

3/ Complète le tableau ci-dessous en relevant la valeur affichée du module.





3- Programme

  • Reproduisez et complétez le programme ci-dessous à l’aide du logiciel mBlock . Puis enregistrez-le dans votre espace de personnel de travail. (créer deux variables capteur et vitesse).


  • Transférez le programme dans la carte du mBot,

  • Utilisez les fiches ressources mises à votre disposition par le professeur

4- Programme supplémentaire


  • Pour que le robot ne puisse pas traverser les murs nous utiliserons le capteur suiveur de ligne. Le robot ne doit pas traverser les murs qui seront représentés par des bandes noires au sol.


  • Modifiez votre programme précédent pour réaliser la tache demandée par le professeur.

Documents ressources

Ressources-seq26 -S2-principe de détection à infra rouge.pdf
PM-Comment-afficher-la-valeur-du-capteur-suiveur-de-ligne.pdf
PM-Comment-connecter-le-mBot-au-logiciel-mBlock.pdf
PM-Comment-transferer-un-programme-en-mode-deconnecte-.pdf

Pour aller plus loin