Introduction #
Si vous ĂȘtes arrivĂ© jusqu’ici, c’est que vous avez dĂ©jĂ accompli de belles choses avec Eliobot. Vous avez appris Ă le faire clignoter, avancer, reculer et tourner. Alors soyez fier de vous pour ce beau chemin dĂ©jĂ parcouru đ
Dans ce quatriĂšme tutoriel, nous allons vous apprendre le dernier mouvement Ă maitriser pour utiliser Eliobot en toute autonomie : savoir contourner un obstacle đ

Les essentiels : le fonctionnement des capteurs infrarouges #
Eliobot est doté de 4 capteurs infrarouges (voir le schéma ci-dessous) qui lui permettent de détecter des obstacles.

Mais techniquement ça marche comment ? đ€
Chaque capteur est composĂ© d’un Ă©metteur et d’un rĂ©cepteur. Le rĂŽle de l’Ă©metteur est d’envoyer de la lumiĂšre pour Ă©clairer les obstacles. Le rĂŽle du rĂ©cepteur est de mesurer la quantitĂ© de lumiĂšre rĂ©flĂ©chie par l’obstacle pour dĂ©terminer sa distance.

Plus la quantitĂ© de lumiĂšre est importante, plus l’obstacle est proche.
Ătape 1 : DĂ©tecter un obstacle #
Se rendre sur l’application Eliobot #
Pour débuter ce tutoriel, rendez-vous sur notre interface de programmation https://app.eliobot.com/.
- Nous souhaitons qu’Eliobot dĂ©tecte les obstacles qu’il rencontre. Le programme que vous allez crĂ©er dans ce tutoriel vous permettra de savoir si Eliobot dĂ©tecte un obstacle.


Si Eliobot dĂ©tecte un obstacle devant lui, la LED rouge s’allume. Si Eliobot ne dĂ©tecte aucun obstacle, la LED sâĂ©teint đĄ
- Nous souhaitons que le robot rĂ©alise plusieurs actions. La premiĂšre est d’allumer une LED lorsqu’un obstacle est dĂ©tectĂ©, la deuxiĂšme dâĂ©teindre la LED quand il n’y a aucun obstacle. Pour cela, sĂ©lectionnez dans « Conditions », le bloc « Si… faire » et placez-le dans votre espace de travail.
- Afin que le robot puisse dĂ©tecter un obstacle, sĂ©lectionnez l’action de dĂ©tection d’obstacle. Pour cela, cliquez dans « Obstacles » puis insĂ©rer le bloc « un obstacle est devant ». Placez-le en face de « si ».
- Pour que l’on puisse voir qu’un obstacle a Ă©tĂ© dĂ©tectĂ©, on peut afficher une couleur. Pour cela, sĂ©lectionnez la couleur qui va s’afficher quand un obstacle sera dĂ©tectĂ©. Cliquez dans « Couleurs » puis insĂ©rer le bloc « Afficher la couleur » en face de « faire ».
SĂ©lectionnez la couleur de votre choix, c’est vous l’artiste đ
- Cliquez sur le petit onglet de couleur bleue marquĂ© par une roue grise situĂ© Ă l’intĂ©rieur du bloc « Si… faire ». Un rectangle va s’afficher sur l’Ă©cran. SĂ©lectionnez la modalitĂ© « sinon » prĂ©sente dans la partie gauche du rectangle et glissez-lĂ dans la partie de droite.


Pour fermer l’onglet, il vous suffit de cliquer sur l’onglet bleu en forme de roue.
- Nous souhaitons demander au robot d’Ă©teindre la lumiĂšre quand aucun obstacle est dĂ©tectĂ©. Allez dans « Couleurs », sĂ©lectionnez le bloc « Ăteindre la lumiĂšre » et glissez-le dans le « sinon ».
- Pour finir, pour que le programme se rĂ©pĂšte Ă l’infini, nous devons lui ajouter une boucle. Cliquez sur « Boucles » puis insĂ©rez le bloc « rĂ©pĂ©ter tant que ». Nous souhaitons que la boucle se rĂ©pĂšte tant que la condition est vraie. Pour cela, ajoutez-lui la condition « vraie ».

Ătape 2 : Donner l’action de contourner l’obstacle #
Pour cette Ă©tape, nous allons donner une action Ă Eliobot pour qu’il contourne l’obstacle qu’il a dĂ©tectĂ©. Cette action sera de rĂ©aliser un virage d’un quart de tour sur la droite.

- Tout comme dans la premiĂšre Ă©tape de ce tuto, sĂ©lectionnez dans « Conditions », le bloc « Si… faire » et placez-le dans votre espace de travail.
- Afin que le robot puisse dĂ©tecter un obstacle, sĂ©lectionnez l’action de dĂ©tection d’obstacle. Pour cela, cliquez dans « Obstacles » puis insĂ©rer le bloc « un obstacle est devant ». Placez-le en face de « si ».
- Le robot doit rĂ©aliser un mouvement pour contourner l’obstacle. Ce mouvement est une rotation d’un quart de tour vers la droite. Cliquez sur « Mouvements » puis insĂ©rez le bloc « Tourner le robot vers la droite ».
- Pour que le robot se déplace sur un quart de tour vers la droite, nous allons ajouter une temporisation au mouvement en glissant le bloc « attendre 1 seconde » présent dans « Utilitaire ». Modifiez la temporisation du mouvement en insérant 270 millisecondes dans le bloc.
Un quart de tour = 270 millisecondes.

- Cliquez sur le petit onglet de couleur bleue dans le bloc « Si… faire ». Faites la mĂȘme manipulation que l’Ă©tape 1 : sĂ©lectionnez la modalitĂ© « sinon » prĂ©sente dans la partie gauche et glissez-lĂ dans la partie de droite.

Cliquez sur l’onglet une deuxiĂšme fois pour le fermer.
- Pour demander au robot de se dĂ©placer vers l’avant lorsque aucun obstacle n’est dĂ©tectĂ©, cliquez dans « Mouvements » et insĂ©rez le bloc « DĂ©placer le robot vers l’avant ». Glissez-le dans la condition « sinon ».
- Pour que le programme se rĂ©pĂšte Ă l’infini, nous devons lui ajouter une boucle. Cliquez sur « Boucles » puis insĂ©rez le bloc « rĂ©pĂ©ter tant que ». Nous souhaitons que la boucle se rĂ©pĂšte tant que la condition est vraie. Pour cela, ajoutez-lui la condition « vraie ».

Ătape 3 : Transfert du programme #
- Pensez Ă brancher Eliobot Ă votre ordinateur Ă l’aide du cĂąble USB. Pour tĂ©lĂ©charger le programme que vous venez de crĂ©er, cliquez sur l’onglet en haut Ă droite « Programmer ».
- Vérifiez que le fichier « main.py » est présent dans vos téléchargements et transférez-le dans le périphérique ELIO.

- C’est le moment de dĂ©brancher Eliobot et de l’allumer pour le voir exĂ©cuter son programme đ
Mot de fin #
FĂ©licitation pour ce nouveau pas de franchi jeune crĂ©ateur ! đ€©â Vous ĂȘtes maintenant prĂȘt Ă naviguer avec votre Eliobot en toute autonomie (mais il vous reste beaucoup de choses Ă dĂ©couvrir).
Pensez Ă partager votre expĂ©rience sur nos rĂ©seaux sociaux. Nous vous ferons un plaisir de partager vos crĂ©ations et d’Ă©changer avec vous.
Ă trĂšs vite đ