Revenir
Revenir

Suivre une ligne et s'arrêter devant un obstacle

Contexte de la mise en œuvre de l'activité : en classe, en présence de l'enseignant

Sommaire

Avant de commencerPrésentationLe robot Maqueen en action - VidéoComment programmer le Maqueen par blocks - RéférenceTraitement des données avec VittascienceLiens utilesProgrammer dans Vittascience - Site

Avant de commencer

Contexte de la mise en œuvre de l'activité : en classe, en présence de l'enseignant
Ressources, matériel, documents nécessaires :
  • Connexion Internet à l'espace Vittascience ou Capytale
  • Un robot Maqueen pour les tests réels

Présentation

Nous allons programmer le robot Maqueen de DFrobot afin qu'il suive une ligne noire au sol et s'arrête lorsqu'il est devant un obstacle à moins de 10 cm.
Maqueen est équipé de deux capteurs optiques situés sous le châssis et orientés vers le sol. En fonction de la couleur du sol, la lumière est plus ou moins réfléchie et les capteurs sur les broches 13 (gauche) et 14 (droit) renvoient chacun l’information suivante :
  • 0 si le sol est perçu comme étant noir par le capteur (ou suffisamment sombre) ;
  • 1 si le sol est perçu comme étant blanc par le capteur (ou suffisamment clair).
Maqueen est aussi équipé d'un capteur de distance à ultrason. Ce capteur émet des impulsions sonores qui sont renvoyées sur son récepteur si une surface réfléchissante (l'obstacle) se trouve suffisamment proche. Le capteur peut ainsi mesurer le temps que l'impulsion a mis pour faire l'aller et le retour et donc connaitre la distance entre le robot et l'obstacle.

Le robot Maqueen en action - Vidéo

Comment programmer le Maqueen par blocks - Référence

Traitement des données avec Vittascience

L'algorithme que nous allons coder doit permettre au robot de se comporter de la manière suivante :
À la suite d'un appui sur le bouton A de la carte micro:bit, le robot avance tout droit tant qu'il ne trouve / croise pas la ligne noire. 
Ensuite, s'il rencontre un obstacle, il s'arrête. Sinon, en fonction de la position des capteurs sur la ligne, le robot effectue l'une des actions suivantes :
  • le robot avance tout droit si les deux capteurs captent la couleur noire ; 
  • le robot pivote vers la droite si le capteur droit capte la couleur noire ; 
  • le robot pivote vers la gauche si le capteur gauche capte la couleur noire ; 
  • le robot recule si aucun capteur capte la couleur noire.
1. Programmez cet algorithme et simulez son exécution dans l'interface Vittascience (https://fr.vittascience.com/).
2. Téléchargez le programme dans le robot et vérifiez son bon fonctionnement sur un circuit tracé au sol.

Liens utiles

https://fr.vittascience.com/

https://fr.vittascience.com/

Programmer dans Vittascience - Site