Table des matières:

Robot de résolution de labyrinthe intuitif : 3 étapes
Robot de résolution de labyrinthe intuitif : 3 étapes

Vidéo: Robot de résolution de labyrinthe intuitif : 3 étapes

Vidéo: Robot de résolution de labyrinthe intuitif : 3 étapes
Vidéo: TurboSolver: Lightning-Fast LFR & Maze Solver 2024, Juillet
Anonim
Robot de résolution de labyrinthe intu-t.webp
Robot de résolution de labyrinthe intu-t.webp
Robot de résolution de labyrinthe intu-t.webp
Robot de résolution de labyrinthe intu-t.webp
Robot de résolution de labyrinthe intu-t.webp
Robot de résolution de labyrinthe intu-t.webp

Dans ce Instructable, vous apprendrez comment faire un robot de résolution de labyrinthe qui résout les labyrinthes dessinés par l'homme.

Alors que la plupart des robots résolvent le premier type de labyrinthe dessiné (vous devez suivre les lignes, ce sont des chemins), les gens normaux ont tendance à dessiner le deuxième type de labyrinthe. Ceux-ci sont beaucoup plus difficiles et difficiles à voir pour un robot, mais pas impossibles !

Étape 1: Étape 1: Résolution de labyrinthe

Étape 1: résolution de labyrinthe
Étape 1: résolution de labyrinthe

J'ai en fait envisagé de nombreuses méthodes de résolution de labyrinthes, mais la méthode la plus utilisée est facile à programmer tout en résolvant presque tous les labyrinthes !

Dans cette méthode, nous disons au robot de:

  • Tourner à droite dès que possible
  • Sinon, avancez si c'est possible
  • Tourner à gauche comme dernière solution et
  • Faire demi-tour si ça tombe dans une impasse

Dans l'image, vous voyez un labyrinthe résolu de cette façon. Cette méthode est souvent appelée Wall Follower. Tant que la destination est une sortie dans le mur extérieur, le Wall Follower la trouvera.

Étape 2: Étape 2: Commandez des pièces

Étape 2: Commandez des pièces
Étape 2: Commandez des pièces

Pour ce robot, nous aurions besoin de:

  • 1 × Arduino Uno
  • 1 × 4 porte-piles AA
  • 3 × capteurs TCRT5000 (QTR-1A)
  • 2 moteurs à courant continu 6 V
  • 13 × fil de planche à pain mâle-femelle
  • 10 × fil de planche à pain femelle-femelle
  • En-tête de broche avec au moins 29 broches
  • Matériel de soudage

De plus, téléchargez et installez l'IDE Arduino pour développer sur votre Arduino, et assurez-vous que votre Arduino est fourni avec un câble USB de type A/B pour le connecter à votre ordinateur.

Étape 3: Étape 3: Lire à partir d'un capteur

Étape 3: Lire à partir d'un capteur
Étape 3: Lire à partir d'un capteur
Étape 3: Lire à partir d'un capteur
Étape 3: Lire à partir d'un capteur

Les capteurs TCRT5000 sont constitués d'une led infrarouge (l'orbe bleu) et d'un récepteur (l'orbe noir).

Lorsque la LED émet de la lumière infrarouge sur une surface blanche, elle sera réfléchie dans le récepteur et renverra une valeur faible (40 ~ 60 dans mon cas) Lorsque la LED émet de la lumière sur une surface noire, elle sera absorbée et renverra un valeur élevée (700 ~ 1010 dans mon cas)

La deuxième image montre un schéma qui explique comment connecter le capteur à l'Arduino. Tenez le capteur de sorte que vous puissiez voir la led et le récepteur et que les broches soient pointées vers le schéma pour vous assurer de connecter les bonnes broches.

Il ne nous reste plus qu'à connecter l'Arduino à notre ordinateur, mettre le code suivant dans l'IDE Arduino et le compiler:

// Remplacez A0 par le port auquel vous avez connecté le capteur #define FRONT_SENSOR A0void start() { Serial.begin (9600); }void loop() { int frontValue = analogRead(FRONT_SENSOR); Serial.println(frontValue);}

Maintenant, si vous déplacez le capteur de très près sur des surfaces blanches et noires, vous devriez voir les valeurs changer en conséquence sur le moniteur série.

Conseillé: