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?