Exercice : Challenges
Suiveur de ligne Challenge 1
Nous voulons que le robot soit en mesure de suivre une ligne noire.

Question
Écrire un programme pour que le robot suive le bord DROIT d'une ligne.
Indice
Astuce : Si le capteur voit la couleur noire, faire tourner le robot à droite. Si le capteur voit du blanc, faire tourner le robot à gauche. Il faut utiliser des blocs "boucle" et "sélecteur".
Indice
Étape 1: Commencez avec un sélecteur qui prend une décision basée sur le capteur de couleur en mode "Comparer --> Couleur".
Indice
Étape 2: A l'intérieur du sélecteur, utilisez un bloc "Déplacement et direction" en mode "Activé". Modifiez la valeur de direction afin de faire tourner le robot à droite si le capteur voit du noir et à gauche si le capteur voit une autre couleur.
Indice
Étape 3: Placez tout ce qui précède dans une boucle qui se répète toujours (infini).
FAIRE VALIDER par le professeur avant de passer à la suite.
Question
Essayez le programme sur des lignes différentes.

Votre suiveur de ligne fonctionne-t-il aussi bien sur des lignes droites que sur des courbes ?
Sur quel type de ligne fonctionne-t-il le mieux ?
Question
Essayez-le sur des lignes qui ont des degrés variables de rayon de courbure.
Sur quel type de ligne fonctionne-t-il le mieux ?
Question
Essayez de changer la valeur de la direction (testez des valeurs plus petites).

Le résultat est-il meilleur sur les lignes courbes maintenant ?
Question
Ce suiveur de ligne fonctionne en continu. Comment faire pour l'arrêter ?
Indice
Modifiez la condition de fin de la boucle.

FAIRE VALIDER par le professeur avant de passer à la suite.
Suiveur de ligne Challenge 2
Vous voulez faire un suiveur de ligne qui s'arrête lorsque vous appuyez sur le capteur tactile.
Question
Écrire un programme qui permette au robot de suivre une ligne et de s'arrêter lorsque vous appuyez sur le capteur tactile.
Qu'est-ce que vous avez à changer dans le code de "suiveur de ligne Challenge 1" ?
FAIRE VALIDER par le professeur avant de passer à la suite.
Suiveur de ligne Challenge 3
Vous voulez faire un suiveur de ligne qui s'arrête après avoir parcouru une distance donnée.
Question
Écrire un programme qui permette au robot de suivre une ligne et de s'arrêter lorsqu'il a parcouru une distance donnée.
Qu'est-ce que vous avez à changer dans le code de "suiveur de ligne Challenge 1" ?
Indice
Pour réaliser ce défi, vous devez savoir de combien vos roues ont tourné. Pour cela, il faut utiliser le capteur de rotation intégré dans les moteurs.
FAIRE VALIDER par le professeur avant de passer à la suite.
Questionnaire récapitulatif:
Quelques questions pour vous assurer que vous avez tout compris.
Question
Quelle partie d'une ligne suit un robot ? Le milieu ou un bord?
Question
Pourquoi avez-vous besoin d'un bloc sélecteur pour un suiveur de ligne?
Question
Pourquoi avez-vous besoin d'une boucle pour un suiveur de ligne?