Sommario:

Robot intuitivo per risolvere labirinti: 3 passaggi
Robot intuitivo per risolvere labirinti: 3 passaggi

Video: Robot intuitivo per risolvere labirinti: 3 passaggi

Video: Robot intuitivo per risolvere labirinti: 3 passaggi
Video: Istruzioni Dettagliate per Risolvere un Cubo di Rubik 3x3 2024, Luglio
Anonim
Robot risolutore di labirinti intuitivo
Robot risolutore di labirinti intuitivo
Robot risolutore di labirinti intuitivo
Robot risolutore di labirinti intuitivo
Robot intuitivo per la risoluzione dei labirinti
Robot intuitivo per la risoluzione dei labirinti

In questo Instructable imparerai come creare un robot per risolvere labirinti che risolva labirinti disegnati da umani.

Mentre la maggior parte dei robot risolve il primo tipo di labirinti disegnati (devi seguire le linee, sono percorsi), le persone normali tendono a disegnare il secondo tipo di labirinti. Questi sono molto più difficili da vedere per un robot, ma non impossibili!

Passaggio 1: Passaggio 1: Risoluzione del labirinto

Passaggio 1: risoluzione del labirinto
Passaggio 1: risoluzione del labirinto

In realtà ho preso in considerazione molti metodi di risoluzione dei labirinti, ma il metodo più utilizzato è facile da programmare mentre risolve ancora quasi tutti i labirinti!

In questo metodo diciamo al robot di:

  • Gira a destra ogni volta che puoi
  • In caso contrario, vai avanti se possibile
  • Svolta a sinistra come ultima soluzione e
  • Torna indietro se si imbatte in un vicolo cieco

Nell'immagine si vede un essere labirinto che si risolve in questo modo. Questo metodo è spesso chiamato Wall Follower. Finché la destinazione è un'uscita nel muro esterno, Wall Follower la troverà.

Passaggio 2: Passaggio 2: Ordinare le parti

Passaggio 2: ordinare le parti
Passaggio 2: ordinare le parti

Per questo robot avremmo bisogno di:

  • 1× Arduino Uno
  • 1 × 4 portabatterie AA
  • 3× sensori TCRT5000 (QTR-1A)
  • Motori 2×6V CC
  • 13 × filo breadboard maschio-femmina
  • 10 × filo breadboard femmina-femmina
  • Intestazione pin con almeno 29 pin
  • Attrezzatura per saldatura

Inoltre, scarica e installa l'IDE Arduino per sviluppare sul tuo Arduino e assicurati che il tuo Arduino sia dotato di cavo USB di tipo A/B per collegarlo al tuo computer.

Passaggio 3: Passaggio 3: leggere da un sensore

Passaggio 3: leggere da un sensore
Passaggio 3: leggere da un sensore
Passaggio 3: leggere da un sensore
Passaggio 3: leggere da un sensore

I sensori TCRT5000 sono costituiti da un led a infrarossi (il globo blu) e un ricevitore (il globo nero).

Quando il led emette luce infrarossa su una superficie bianca, verrà riflessa nel ricevitore e restituirà un valore basso (40~60 nel mio caso) Quando il led emette luce su una superficie nera verrà assorbito e restituirà un alto valore (700~1010 nel mio caso)

La seconda immagine mostra uno schema che spiega come collegare il sensore ad Arduino. Tieni il sensore in modo da poter vedere il led e il ricevitore e i pin sono puntati verso lo schema per assicurarti di collegare i pin giusti.

Ora non ci resta che collegare Arduino al nostro computer, inserire il seguente codice nell'IDE di Arduino e compilarlo:

// Cambia A0 su qualsiasi porta a cui hai collegato il sensore #define FRONT_SENSOR A0void start() { Serial.begin(9600); } void loop() { int frontValue = analogRead(FRONT_SENSOR); Serial.println(frontValue);}

Ora, se muovi il sensore molto da vicino su superfici bianche e nere, dovresti vedere i valori cambiare di conseguenza nel monitor seriale.

Consigliato: