Dossier Pratique Programmer Mbot
Dossier Pratique Programmer Mbot
Dossier Pratique Programmer Mbot
Année 2017-2018
1/ Présentation de mBot :
Il s'agit d'un robot mBot du commerce.
Il est doté d'une carte électronique programmable.
Celle-ci peut être programmée ou télé-opérée
grâce à un ordinateur soit par fil (port USB), soit par
Wifi.
On utilisera le logiciel « mblock » pour créer nos
programmes. Le langage graphique utilisé est
Scratch.
Le robot mBot interagit avec son environnement en fonction du programme qu'on lui implante.
Pour cela, il est capable de collecter des informations grâce à ses capteurs et de réaliser des actions
grâce à ses actionneurs.
Actions et actionneurs :
- le robot vendu de base, est capable de se déplacer : il est équipé de deux moteurs indépendants reliés
chacun à une roue (qui devient donc une roue motrice).
- il peut émettre de la lumière grâce à 2 DEL 3 couleurs (RGB) dont la couleur est paramétrable. -d'autres
actionneurs peuvent être branchés en option (afficheur 128 leds, motoréducteur, blocs 4 leds, afficheur 7
segments...).
Boutons et capteurs :
Pour interagir avec son environnement et y recueillir des informations, on retrouve sur le robot :
- un module à ultrasons qui lui permet de « voir » les obstacles à l'avant et d'en
connaître la distance. un module de suivi de ligne au sol à infrarouge.
- un bouton paramétrable.
- d'autres capteurs peuvent être branchés en option (humidité, flamme, fumée, gyroscope...)
bouton
Capteur de luminosité
LED (3couleurs) RGB2
Buzzer
Prises pour capteurs
ou actionneurs
optionnels
Prise USB
Module à ultrasons
Module de suivi de ligne
à infrarouges
Mblock est une extension de Scratch laissant apparaître une palette supplémentaire dédiée
aux extensions matérielles (mBlock, Arduino…). Vous noterez que vous retrouvez toutes les
palettes habituelles de Scratch. On peut donc faire du Scratch « pur » sous mBlock.
2- Dans le menu « choix de la carte », sélectionnez mBot puis dans « Choix des extensions »,
sélectionnez parmi les différents choix possibles l’option Makeblock.
3- Pour créer le programme, il suffit de glisser les instructions des éléments de la bibliothèque dans
la zone de script tout comme vous le faisiez avec Scratch. Attention, il faut parfois les déposer
avec précision pour que cela s'imbrique à la manière d'une pièce de puzzle.
Le mode connecté correspond au mode ou le câble USB reste branché à mBot. Ce mode permet de
télécommander mBot et/ou charger des programmes dans celui-ci.
Tous vos programmes seront enregistrés dans ce dossier au fil de votre travail.
2- Créez le programme demandé dans mBlock en utilisant les palettes Scratch traditionnelles et la
palette « Pilotage » dédiée à mBot.
3- Assurez-vous que dans l'onglet « Connecter », « par port série (COM) » l'instruction « COM... » est
bien activée.(En général, c’est la dernière « com » de la liste)
4- mBot émet un « bip » et la palette « Pilotage » affiche un point vert…tout cela est très bon signe.
Programme n°5 :
Il ne s'exécutera qu'une seule fois (à cause du « fil à la patte » qui limite le mouvement). Le robot
avance durant 2 secondes à la vitesse 100. Puis il s'arrête.
Méthode Eléments nécessaires
Réaliser une boucle et mettre à
l'intérieur :
Avancer le robot à vitesse 100
Attendre 2s
Avancer le robot à vitesse 0
Une fois le transfert achevé, il s’exécutera selon vos instructions de programmation (ou bien
directement soit par une manipulation sur le robot de votre part (appui sur le bouton poussoir par
exemple…et si vous l’avez prévu dans votre programme)
Remarque : pour repasser plus tard en « mode connecté » il vous faudra « télécharger le
microprogramme de communication » dans le menu « Connecter »
Dans les programmes suivants nous utiliserons le mode autonome pour que le robot soit libre de
ses mouvements…mais nous aurions pu continuer en mode connecté.
Programme n°7 :
Le robot avance s'il voit un obstacle devant lui, il recule, tourne à droite et reprend son avance ;
Méthode Eléments nécessaires
Régler la vitesse à 50 (utiliser
une variable)
Réaliser une boucle infinie
Si la distance > 50 alors
avancer
Si la distance ≤ 50 reculer
pendant 0,5s puis tourner à
droite pendant 0,5s
Remarque : vérifiez si votre capteur US est bien
sur le « Port 3 » sinon, modifier le « port »
Programme n°8 :
Suivre une piste à l'aide du Module de suivi de ligne à infrarouge
Méthode Eléments nécessaires
Régler la vitesse à 100 (utiliser
une variable)
Réaliser une boucle infinie
Si blanc à droite à tourner
vers la gauche
Si blanc à gauche alors
tourner vers la droite
Si blanc à droite et gauche
alors s’arrêter
Sinon avancer droit
Voilà, vous connaissez tous les capteurs et actionneurs de mBot, vous pouvez maintenant passer à des
applications plus « évoluées » mêlant tous ces possibilités dans un fonctionnement autonome du robot.
Vous trouverez d’autres propositions d’applications sur mon site http://www.fredtechnocollege.org