Outils pour utilisateurs

Outils du site


cours:mbot2

Ceci est une ancienne révision du document !


le robot mBot (Programmation)

Le robot mBot contient différents capteurs et actionneurs, il est basé sur une carte Arduino. Il peut être programmé facilement par différents moyens dont l'application mBlock. Il convient parfaitement à la découverte de la robotique et des systèmes embarqués.

Compétence(s)

  • CT 1.2 Mesurer des grandeurs de manière directe ou indirecte.
  • CT 4.2 Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple.
  • CT 5.5 Modifier ou paramétrer le fonctionnement d’un objet communicant.

J’ai acquis la(les) compétence(s) si :

  • J'ai réussi à faire réagir mBot en fonction des instructions données
  • J'ai réussi à analyser l'environnement pour résoudre les problèmes posés

Il est nécessaire, pour cette activité, de maîtriser la compétence : “Utiliser l'application mBlock

Pour programmer, connecter et télécharger les programmes dans les appareils”, la connexion se fera en “USB” et en mode “Téléversement” pour faciliter les essais.

Il faut aussi prévoir un espace suffisant et dégagé pour les essais, placer le robot sur le dos lors de sa programmation (démarrage des moteurs), débrancher le câble avant de le retourner et le surveiller pour lui éviter toutes chute de la table ou autre accident.

Bien lire la totalité de l'activité avant de la commencer.

Activité 1 : Les actionneurs

Test simple

Je vais tester les actionneurs (leds, buzzer et moteur). Programmer mBot pour :

  1. qu'il s'allume en rouge au début du programme.
  2. qu'il émette 6 notes courtes. (pulsation 0.25s).
  3. qu'il avance 1 seconde (à 50% de sa puissance).
  4. qu'il tourne 0.5 seconde (à 50% de sa puissance).
  5. qu'il émette 3 notes longues. (pulsation 0.5s).
  6. qu'il passe au vert.

Tester le programme (penser à débrancher le câble) et appeler le professeur pour le valider.

Coup de pouce

Amélioration de l'utilisation

Pour des déplacements précis, l'idéal serait plutôt de les définir par une distance (en cm) ou un angle (en °) plutôt que d'utiliser des secondes.

Je cherche donc une proportionnalité entre la distance et le temps et entre l'angle et le temps.

Coup de pouce

Écrire et tester un nouveau programme n'utilisant plus les secondes mais une variable DISTANCE ou ANGLE. Faire plusieurs essais afin de déterminer si votre précision est suffisante ou si vous devez la recalculer.

Coup de pouce

  • Tester sur un déplacement de 10 cm et une rotation de 90°
  • Tester sur un déplacement de 20 cm et une rotation de -180°
  • Faites le valider par le professeur.

Noter les résultats des calculs dans votre classeur afin de pouvoir les utiliser durant d'autres activités.

Le robot peut tourner suivant 3 modes :

Activité 2 : Les capteurs

Dans un premier temps, utiliser une variable pour visualiser la(es) valeur(s) renvoyée(s) par le capteur. Noter dans votre classeur les résultats trouvés afin de pouvoir les utiliser durant d'autres activités.

Bouton poussoir

Il s'agit d'une information logique n'ayant que 2 états) Le bouton fourni une information appuyé ou pas.

  • Utiliser le bouton poussoir avant de faire changer les couleurs des DELs.

Détecteur de lumière

Il s'agit d'une information analogique pouvant prendre “n'importe” qu'elle valeur. Le détecteur fourni une valeur de lumière comprise entre 0 et 1023.

  • Faire générer des “bip” à mBot si la lumière détectée est < 500 faire, sinon il reste silencieux.

Module ultra son

Il s'agit d'une information analogique pouvant prendre “n'importe” qu'elle valeur.

L'émetteur envoi un signal ultra son qui se réfléchit sur les obstacles comme l'écho. Le récepteur détecte le retour du signal. Le module calcule le temps entre l'émission et la réception, le divise par 2 (aller/retour) et le multiplie par la vitesse du son (340m/s) pour déterminer la distance de l'obstacle. Attention, le signal émis forme un cône (la largeur de détection augmente avec la distance).

  • Faire avancer mBot face à sa boîte et s'arrêter à 10 cm d'elle.

Module ligne noire

Il s'agit de 2 informations logiques (noir ou blanc) qui peuvent être combinés (2 éléments binaires) pour donner une information analogique (nombre de 0 à 3).

Le module possède 2 émetteurs infra rouge tournés ver le sol et 2 récepteurs qui récupèrent le signal s'il s'est réfléchi sur une surface blanche (le noir absorbe la lumière). En fonction de la valeur retournée par le module, on connait la position de mBot vis à vis de la ligne noire (0 = dessus, 1 = bord droit, 2 = bord gauche, 3 = ailleurs).

  • Demander à mBot de suivre la ligne noire du circuit fourni et s'il détecte un obstacle de s'arrêter à 5 cm de celui-ci.

Activité 3 : Le parcours mixte

Programmer mBot pour qu'il aille du Départ à l'Arrivée du parcours joint. Il doit émettre 3 bips long au démarrage (bouton poussoir) et 2 courts à l'arrivée. Il est allumé en vert à l'arrêt et en rouge lorsqu'il avance. Il doit être capable de s'arrêter à 5 cm d'un obstacle qui tomberait sur le parcours. La zone d'évolution est bordée par des barrières (obstacle).

Coups de pouce

  • Il faut suivre la ligne
  • Si un obstacle à 5 cm on s'arrête
  • Si on perd la ligne blanche on continue tout droit sauf si obstacle à mois de 14 cm ou on tourne.
cours/mbot2.1674737867.txt.gz · Dernière modification: 2023/01/26 13:57 de mrcjl