
Programmation du



Mbot 2
AVANT DE COMMENCER ...
1/ Contrairement au Mbot 1, le Mbot 2 est programmé avec "CyberPi", il faut alors ajouter des "EXTENSIONS" pour utiliser les moteurs et les capteurs du Mbot 2:
2/ Importer les extensions suivantes:
3/ Cliquer sur "Mode téléverser"
4/ Placer la 1ère brique nécessaire à toute programmation du robot.





N1/ Programmer le déplacement SIMPLE du robot
1/ Ce que le robot Mbot2 doit faire:
En utilisant des instructions du menu : Moteurs,
programmer et tester l’algorithme permettant au robot
de réaliser un carré de 15 cm de côté.
Remarque : pour tester les scripts vous devez les télécharger.
2/ Avertir les usagers - Compléter et tester les scripts afin :
-
d’afficher la couleur Rouge quand le robot avance,
-
afficher la couleur Bleue quand le robot tourne,
-
afficher la couleur verte quand le robot est à l'arrêt.
3/ Communiquer avec le programmateur (débugger).
Complétez votre script pour que le robot utilise l'écran en affichant :
-
le déplacement (avancer, tourner, arrêter)
-
efface l’écran quand le déplacement change.

Télécharger dans le robot et tester
Télécharger dans le robot et tester
Télécharger dans le robot et tester


N2/Se déplacer, détecter un obstacle

1/ Observer le script ci-dessous et expliquer, sur votre cahier, en langage naturel, ce que le robot fera.
Utiliser les menus



2/ Reproduire ce script sur Mblock 5.
Télécharger dans le robot et tester
N3/ Detecter une LIGNE et une COULEUR

Maintenant que vous savez rouler et détecter des obstacles avec votre voiture autonome, vous allez tenter de répondre à une des fonctions principales de la voiture sans conducteur :
Comment se déplacer de manière autonome d’un point A à un point B (suivre une route) ?
Mais comment suivre une route et réaliser un virage à droite et à gauche ?
Utilisation du capteur quad RGB:
Nous allons utiliser le capteur situé à l’avant de notre MBot.
Le principe de fonctionnement est le suivant :
– Lorsque le cpateur détecte une couleur claire la valeur "ligne" est à 0.
– Lorsque le capteur détecte une couleur foncée la valeur " ligne" est à 1.
Voici un exemple de ce que détecte le capteur quad RGB lorsuqu'il détecte une ligne noire qui tourne vers la droite:


Utiliser l'instruction suivante:

ligne
1) Reproduire le script suivant sur Mblock5 et le COMPLETER à partir des informations précédentes:

On remarque ici qu'il y a les 3 codes binaires: 0010, 0011 et 0001 correspondant aux 3 situations pour lesquelles le robot devra tourner à droite, quand la ligne noire tourne à droite.
Ce "sous programme" n'est pas terminé, à vous de le compléter ...
0010
0011
0001
?
?
Télécharger dans le robot et tester
Voyons maintenant si tout est bien compris !
A l’aide de la photo du capteur ci-contre.
Complétez ci-dessous, une partie de l’algorithme permettant au robot de suivre une ligne noire en réalisant des virages à droite et à gauche et en s’arrêtant à la fin de la ligne :
- Si les capteurs L1 et R1 voient du noir et L2 et R2 voient du Blanc alors …….
- Si les capteurs L2 et L1 voient du Blanc et R1 et R2 voient du Noir alors …….
- Si les capteurs … et … voient du Blanc et … et … voient du Noir alors tourner à gauche

2) Modifier le programme en ajoutant des instructions pour que le robot:
-
prenne correctement les virages à angle droit (à droite)
-
et détecte une couleur pour aller dans une direction donnée
Ajouter ce "sous programme", qui est incomplet, il y a également des erreurs à modifier:

Télécharger dans le robot et tester

