Labyrinthes

Sur cette page tu trouveras un tutoriel pour fabriquer et coder deux types de labyrinthes.

Construction

PTu vas commencer par fabriquer un labyrinthe pour ton eliobot. Utilise des lines pour faire les differents chemins, mais attention, il y a une rĆØgle a respecter!

Les murs etc doivent tous ĆŖtre fait de segments de mĆŖme taille. Ƈa va permettre de faire rentrer le labyrinthe dans une ‘grille’, et c’est Ƨa qui nous permettra de faire notre code. Tu peux combiner plusieurs segments pour faire de long murs, mais garde bien les segments de mĆŖme taille.

Tu peux utiliser un objet pour t’aider Ć  garder cette mesure (la longueure d’un stylo, d’un kapla, etc)
Tu as Ć  droite un schĆ©ma exemple. (En vrai les segments n’ont pas besoin d’ĆŖtre autant sĆ©parĆ©s, tu peux les coller, c’Ć©tait juste pour que tu les vois bien :D)
On retrouve en orange le dĆ©part et en vert l’arrivĆ©e.

Labyrinthe simple: code

Une fois que le labyrinthe est fait, la faƧon simple de coder et d’apprendre Ć  l’eliobot Ć  le gagner, en codant la bonne route!
Nous allons utiliser les « casesĀ Ā» des blocs de mouvement. Une case c’est la longueur d’un segment de mur (c’est pour Ƨa que c’Ć©tait si important)

Nous allons dire Ć  notre eliobot de combien de case avancer, quand est-ce qu’il doit tourner, etc etc. dans le bon ordre.

Ici tu as un bout du code qui va avec le schƩma precedent:
ATTENTION: comme en rose, tu devra bien indiquer la taille de tes segments!

Labyrinthe auto: code

Attention: le code suivant ne fonctionne que dans des conditions de lumiĆØre particuliĆØres!

Il faut que le labyrinthe soit bien noir, sur un fond bien blanc, et que la lumiĆØre soit indirecte (pas de reflets sur la surface du labyrinthe) et diffuse (pas d’ombre visible dans le labyrinthe)

Une autre possibilitĆ© c’est de coder l’eliobot pour qu’il puisse faire le labyrinthe tout seul.

On commence par la base. Au dĆ©marrage on va calibrer le detecteur de ligne, et donner Ć  l’eliobot une taille spĆ©cial pour la case cette fois ci:

3 cm. La longueur entre les capteurs et les roues de l’eliobot. On utilise cette longueur pour pouvoir faire tourner correctement l’eliobot au croisements.

Ensuite on va dire Ć  l’eliobot d’avancer petit Ć  petit tant qu’il voit une ligne centrĆ©e sous lui.

Quand il croise une autre ligne (dans la direction prioritaire), il va finir d’avancer d’une case, pour rester bien centrer, puis tourner sur la nouvelle ligne. (avec prioritĆ© Ć  droite ici dans l’exemple)

Sinon il continue tout droit.

On n’a pas besoin de code pour tourner dans la direction non prioritaire, l’eliobot ira automatiquement dedans si (et uniquement si) toutesĀ les autres options Ć©chouent.

Enfin on ajoute un code, avant les detections de ligne, pour lui dire de faire demi-tour si il tombe sur un cul-de-sac.

ATTENTION: Ƨa veut dire qu’il te faudra mettre un mur au bout de chaque cul-de-sac, pour que l’eliobot fasse demi-tour. Sinon il pensera ĆŖtre arrivĆ© Ć  la fin!

Bonus

  • DĆ©cor ton labyrinthe avec des « piĆØgesĀ Ā» des « trĆ©soresĀ Ā» et des « monstresĀ Ā»!
  • Tu peux ajouter un bout de code pour bien garder ton eliobot sur la ligne, dans le code du labyrinthe auto, mais c’est optionnel. Ce code se met tout en bas du reste:
  • Pour les makers vraiment trĆØs trĆØs motivĆ©s: Il est possible d’utiliser des « casesĀ Ā» plus grande que 3cm dans le labyrinthe automatique, mais Ƨa oblige Ć  trouver une astuce pour detecter et tourner correctement aux croisements… tu penses pouvoir trouver Ƨa? šŸ˜›šŸ˜ˆ
Retour en haut