Objectif : Programmer un robot devant se déplacer dans un espace restreint et contraint
Exemples de Chariots Autoguidés
Le robot MBOT
![]() |
![]() |
1 - Les différentes pièces du robot MBOT
2 - Disposition du mCore
3 - Branchement des câbles
Programmation MBot avec mblock 5
Le logiciel de programmation graphique mBlock est une version améliorée de Scratch, il peut être installer ou utiliser en ligne. mBlock 5 possède de nouveaux blocs liés à des actions matérielles, permettant de contrôler le robot mBot.
Dans l'onglet appareils il faut ajouter mBot
Attention à faire la différence entre le mode connecté et le mode automate!!
|
Le mode connecté permet de piloter le mBot en direct avec un ordinateur via une connexion USB ou sans fils...mais une fois déconnecté, le mBot restera inerte. | |
Le mode automate permet lui de programmer le mBot. C'est à dire d'implémenter le programme dans le mBot. Dans ce cas, après avoir téléversé le programme, le mBot exécutera son programme une fois alimenté. |
Téléverser le code dans le mbot en mode automate :
1. Connecter le MBot via le port USB, l'interrupteur doit être en position ON
2. Cliquer sur
3. Choisir le port de communication
4. le programme, Attention, le téléversement peut parfois être long.
5. On débranche le câble USB et on vérifie que le programme s'exécute convenablement
Les capteurs
Capteur à ultrasons: Le capteur de distance par rapport à un obstacle est constitué par un émetteur et un récepteur à ultrasons. L’émetteur envoie une onde ultrason qui est renvoyée ou non par un obstacle rencontré sur son chemin. Le récepteur à ultrasons recevra ou non cette onde La vitesse du son dans l’air est constante et égale à 360 m par seconde. |
![]() |
|
Le module suiveur de ligne est un capteur de contraste. Il est constitué d’une LED émettrice et d’un phototransistor. Le capteur suiveur de ligne est constitué de 2 capteurs de contraste.
Etat du suiveur renvoie également une valeur en fonction de son état |
Test des moteurs
Ecrire le programme ci-dessous, le téléverser et le tester
![]() |
DEFI 1: s’arrêter devant un obstacle
Objectif: MBot avance, si il détecte un obstacle à moins de 10 cm, il s'arrête
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
![]() |
DEFI 2 : Mbot tourne et s'arrête sur une ligne noire
Objectif: MBot tourne, si il détecte une ligne noire à gauche et à droite, il s'arrête
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
![]() |
![]() |
![]() |
DEFI 3 : Codes lumières
Objectif: MBot change de couleur en fonction du code sur lequel il se trouve
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
Pour cela nous allons utiliser le capteur situé à l'avant de notre mBot Il s’agit de l’instruction Le principe de fonctionnement est le suivant - Lorsque les deux capteurs détectent une couleur claire la valeur état suiveur est à 3 - Lorsque le capteur de droite détecte une couleur foncée et le capteur de gauche détecte une couleur claire la valeur état suiveur est à 2 - Lorsque le capteur de droite détecte une couleur claire et le capteur de gauche détecte une couleur foncée la valeur état suiveur est à 1 - Lorsque les deux capteurs détectent une couleur foncée la valeur état suiveur est à 0 |
![]() |
![]() |
![]() |
DEFI 4 : Mbot suit la ligne noire
Objectif: MBot avance sur le ligne noire, si il détecte du blanc il tourne du coté de la ligne noire
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
![]() |
DEFI 5 : Mbot suit la ligne noire et s'arrête devant un obstacle
Objectif: MBot avance sur le ligne noire, si il détecte du blanc il tourne du coté de la ligne noire, si il détecte un obstacle, il s'arrête.
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
DEFI 6 : Mbot suit la ligne noire et s'arrête devant un obstacle + Affiche ses mouvements sur la matrice de LED
Objectif: MBot avance sur le ligne noire, si il détecte du blanc il tourne du coté de la ligne noire, si il détecte un obstacle, il s'arrête
MBot Affiche sur la matrice de LED (qui doit être connectée au port 4), une flèche correspondant à son déplacement ou le mot STOP
instructions à utiliser :
DEFI 7 : Sortir du labyrinthe
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
Défi 8 : Capteur à ultrason monté sur un servo moteur.
Installer le capteur à ultrason sur un servo moteur et ajouter l'extension Pack Servo sur Mblock
Un servomoteur est un moteur capable de maintenir une opposition, dont la position est vérifiée en continu et corrigée en fonction de la mesure. Le servomoteur intègre dans un même boitier, la mécanique (moteur et engrenage), et l’électronique, pour la commande et l'asservissement du moteur. La position est définie avec une limite de débattement d’angle de 180 degrés. |
. |
Ecrire le programme ci-dessous, le téléverser et le tester |
Défi 9 : Sortir du Labyrinthe avec choix de direction
Entrainement programmation
Objets connectés
Programmez des objets connectés, avec le module Quick-pi.
Débutants ou déjà initiés, manipulez des capteurs de distance, de luminosité, un accéléromètre, un buzzer, un servomoteur, etc. tout en apprenant les fondamentaux de la programmation, dans le langage de votre choix, parmi Scratch, Blockly ou Python.
Autres
DEFI : Tourner si obstacle
Objectif: MBot avance, si il détecte un obstacle à moins de 10 cm, il tourne à gauche
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
![]() |
DEFI : Mbot avance et s'arrête sur une ligne noire
Objectif: MBot avance, si il détecte une ligne noire à gauche ou à droite, il s'arrête
Ecrire le programme permettant de réaliser l'objectif, le téléverser et le tester
![]() |
|
Initiation au langage python