Índice:

Robô de resolução de labirinto intuitivo: 3 etapas
Robô de resolução de labirinto intuitivo: 3 etapas

Vídeo: Robô de resolução de labirinto intuitivo: 3 etapas

Vídeo: Robô de resolução de labirinto intuitivo: 3 etapas
Vídeo: RESOLVENDO CUBO MÁGICO EM 5 SEGUNDOS SEGUNDOS!!!!! 2024, Novembro
Anonim
Robô de resolução de labirinto intuitivo
Robô de resolução de labirinto intuitivo
Robô de resolução de labirinto intuitivo
Robô de resolução de labirinto intuitivo
Robô de resolução de labirinto intuitivo
Robô de resolução de labirinto intuitivo

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

Etapa 1: resolução do labirinto
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

Etapa 2: solicitar peças
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

Etapa 3: ler de um sensor
Etapa 3: ler de um sensor
Etapa 3: ler de um sensor
Etapa 3: ler 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.

Recomendado: