100% ont trouvé ce document utile (2 votes)
3K vues9 pages

Dossier Mbot

Ce document décrit la programmation d'un robot MBot à l'aide du logiciel mBlock. Il présente différents défis de programmation impliquant les capteurs et actionneurs du robot.

Transféré par

ben sassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (2 votes)
3K vues9 pages

Dossier Mbot

Ce document décrit la programmation d'un robot MBot à l'aide du logiciel mBlock. Il présente différents défis de programmation impliquant les capteurs et actionneurs du robot.

Transféré par

ben sassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ROBOT MBOT

COMPOSITION :

http://techno.chantemerle.free.fr page 1
PROGRAMMATION
Le logiciel de programmation graphique mBlock
http://www.mblock.cc/
mBlock est une version améliorée de Scratch, célèbre logiciel de programmation graphique. Son code
Open Source a été conçu pour faciliter la programmation des cartes Arduino de manière graphique et
interactive.
Il est ainsi facile de passer à mBlock quand on connaît déjà Scratch.
mBlock possède de nouveaux blocs liés à des actions matérielles, permettant de contrôler le robot 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 : clique droit sur «mBot – générer le code», téléverser dans
l'Arduino). Attention, le téléversement peut parfois être long.
On débranche le câble USB et on vérifie que le programme se réalise convenablement

http://techno.chantemerle.free.fr page 2
PROGRAMME TEST MOTEURS :
Afin de se familiariser avec le MBot, écrire le
programme test ci-contre et le téléverser dans le
Mbot :

DEFI 1: s’arrêter devant un obstacle à moins de 10 cm


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.
Le module de pilotage gère l’émetteur et le récepteur du
module à ultrasons en envoyant un ordre d’émission d’un
train d’ondes ultrasons et vérifie si son écho est reçu par le
récepteur. Il calcule le temps que met l’écho pour revenir et
détermine ainsi la distance par rapport à un obstacle situé
dans le rayon d’action du module à ultrasons.
La vitesse du son dans l’air est constante et égale à 360 m
par seconde.

http://techno.chantemerle.free.fr page 3
DEFI 2 : tourner à droite si obstacle
MBot avance, si un obstacle se trouve à moins de
10cm, MBot tourne à gauche puis recommence à
avancer

DEFI 3 : Recherche une cible et avance dans sa direction


- Si la distance qui sépare MiniRobot de l’obstacle
est inférieure à 20 cm, il avance.
- Sinon, il tourne sur lui-même dans le sens
horaire jusqu’à ce qu’il détecte un obstacle à
moins de 20 cm.

DEFI 4 : SLALOM
Le robot avance, si il y a un obstacle à moins de 10m, il tourne vers la
droite pendant 0,2 seconde et recommence à avancer, puis si il y a un
obstacle il tourne vers la gauche pendant 0,2 seconde

http://techno.chantemerle.free.fr page 4
DEFI 5 : s’arrêter sur une ligne noire :
Le module suiveur de ligne permet de détecter un marquage
sombre tracé au sol.
Il est constitué par 2 phototransistors et 2 LED infrarouges
orientés vers le sol.
Les 2 LED émettent un rayonnement infrarouge qui sera absorbé
par un marquage noir au sol ou bien au contraire sera réfléchi
par des zones claires.
Les phototransistors associés à chaque LED détectent ou non le
rayonnement infrarouge.
Les 2 LED et les 2 phototransistors sont indépendants et permettent de déterminer avec précision la
position du Mbot par rapport à une ligne noire tracée au sol.
Des LED témoins bleues permettent de visualiser quel phototransistor est activé

DEFI 6 : suiveur de ligne


Réalisation du programme suiveur de ligne
Pour cela nous allons utiliser le capteur situé à l'avant de notre
mBot Il s’agit de l’instruction « état du suiveur de ligne sur port2
»
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

Une fois le programme fonctionnel, envoyer une copie d’écran de celui-ci à votre professeur

http://techno.chantemerle.free.fr page 5
DEFI 7 : suiveur de ligne et arrêt si obstacle
Modifier le programme du Défi 6 pour que le robot s’arrête s’il détecte un obstacle.

DEFI 8 : Module matrice de LED


Demander au professeur de vous fournir
la matrice de LED à connecter sur le port
1 et tester le programme ci-contre.

DEFI 9 : suiveur de ligne, arrêt si obstacle et affichage de l’état du robot sur la matrice
Modifier le programme du Défi 7 pour que le robot affiche son état sur la matrice de LED

Une fois le programme fonctionnel, envoyer une copie d’écran de celui-ci à votre professeur

DEFI 10 : Faire sortir le Mbot du Labyrinthe


Avec l’ensemble de vos connaissances, écrire un programme permettant au robot de sortir seul du
parcours.

Une fois le programme fonctionnel, envoyer une copie d’écran de celui-ci à votre professeur

http://techno.chantemerle.free.fr page 6
Organigramme labyrinthe

http://techno.chantemerle.free.fr page 7
DEFI 11 : Capteur à ultrason monté sur un servo moteur.
Demander au professeur d’installer le
capteur à ultrason sur un servo
moteur. Tester le programme.

Un servomoteur est un moteur capable de maintenir une opposition et 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.

DEFI 12 : le Mbot avance et tourne du coté ou l’obstacle est le plus éloigné


Organigramme

Une fois le programme fonctionnel, envoyer une copie d’écran de celui-ci à votre professeur

http://techno.chantemerle.free.fr page 8
DEFI 13 : Piloté le MBot depuis une tablette Android
Nous allons utiliser l’application appinventor développer par le MIT qui permet de réaliser des
applications sous android.

Aller à l’adresse suivante http://code.appinventor.mit.edu

Suivre le tuto vidéo pour effectuer les paramètres de base


(extension Mbot : http://appinventor.makeblock.com/com.makeblock.appinventor.MBot.aix)

Poursuivre le tuto pour réaliser le bouton avancer (avance si bouton enfoncé, arrêt si bouton relâché)

Modifier le design pour obtenir une application de cette forme :

Réaliser tester les programmes pour piloter le Mbot depuis l’application.

http://techno.chantemerle.free.fr page 9

Vous aimerez peut-être aussi