Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste Instructable, você aprenderá como fazer um robô de resolução de labirintos que resolve labirintos desenhados por humanos.
Enquanto a maioria dos robôs resolve o primeiro tipo de labirinto desenhado (você tem que seguir as linhas, eles são caminhos), pessoas normais tendem a desenhar o segundo tipo de labirinto. São muito mais difíceis e exigentes de ver para um robô, mas não impossíveis!
Etapa 1: Etapa 1: resolução do labirinto
Na verdade, considerei muitos métodos de resolução de labirintos, mas o método mais usado é fácil de programar, embora ainda resolva quase todos os labirintos!
Neste método, dizemos ao robô para:
- Vire à direita sempre que puder
- Se não, vá em frente se for possível
- Vire à esquerda como última solução e
- Volte se for para um beco sem saída
Na imagem você vê um labirinto sendo resolvido dessa forma. Este método é freqüentemente chamado de Wall Follower. Contanto que o destino seja uma saída na parede externa, o Wall Follower irá encontrá-la.
Etapa 2: Etapa 2: Solicitar peças
Para este robô, precisaríamos de:
- 1 × Arduino Uno
- Suporte de bateria AA 1 × 4
- 3 × sensores TCRT5000 (QTR-1A)
- Motores 2 × 6V DC
- 13 × fio protoboard macho-fêmea
- 10 × fio de placa de ensaio fêmea-fêmea
- Cabeçalho do pino com pelo menos 29 pinos
- Equipamento de solda
Além disso, baixe e instale o Arduino IDE para desenvolver em seu Arduino e certifique-se de que seu Arduino veio com um cabo USB tipo A / B para conectá-lo ao seu computador.
Etapa 3: Etapa 3: Ler a partir de um sensor
Os sensores TCRT5000 são construídos a partir de um led infravermelho (a esfera azul) e um receptor (a esfera preta).
Quando o led emite luz infravermelha em uma superfície branca, ele será refletido no receptor e retornará um valor baixo (40 ~ 60 no meu caso). Quando o led emite luz em uma superfície preta, ele será absorvido e retornará um alto valor (700 ~ 1010 no meu caso)
A segunda imagem mostra um esquema que informa como conectar o sensor ao Arduino. Segure o sensor de forma que você possa ver o led e o receptor e os pinos apontados para o esquema para ter certeza de conectar os pinos corretos.
Agora só precisamos conectar o Arduino ao nosso computador, colocar o seguinte código no IDE do Arduino e compilá-lo:
// Mude A0 para qualquer porta em que você conectou o sensor # define FRONT_SENSOR A0void start () {Serial.begin (9600); } loop vazio () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}
Agora, se você mover o sensor muito próximo sobre superfícies brancas e pretas, deverá ver os valores mudarem de acordo no monitor serial.