Tabla de contenido:

Robot intuitivo para resolver laberintos: 3 pasos
Robot intuitivo para resolver laberintos: 3 pasos

Video: Robot intuitivo para resolver laberintos: 3 pasos

Video: Robot intuitivo para resolver laberintos: 3 pasos
Video: 🔴 Algoritmo Interesante del (Cubo Rubik 3x3) #shorts 2024, Noviembre
Anonim
Robot intuitivo para resolver laberintos
Robot intuitivo para resolver laberintos
Robot intuitivo para resolver laberintos
Robot intuitivo para resolver laberintos
Robot intuitivo para resolver laberintos
Robot intuitivo para resolver laberintos

En este Instructable, aprenderá cómo hacer un robot de resolución de laberintos que resuelve laberintos dibujados por humanos.

Mientras que la mayoría de los robots resuelven el primer tipo de laberintos dibujados (tienes que seguir las líneas, son caminos), la gente normal tiende a dibujar el segundo tipo de laberintos. Estos son mucho más difíciles y exigentes de ver para un robot, ¡pero no imposibles!

Paso 1: Paso 1: Resolución de laberintos

Paso 1: resolución de laberintos
Paso 1: resolución de laberintos

De hecho, he considerado muchos métodos de resolución de laberintos, ¡pero el método más utilizado es uno fácil de programar mientras resuelve casi cualquier laberinto!

En este método le decimos al robot que:

  • Gire a la derecha siempre que pueda
  • Si no, sigue adelante si eso es posible
  • Gire a la izquierda como última solución y
  • Regrese si se encuentra con un callejón sin salida

En la imagen se ve un laberinto que se resuelve de esta manera. Este método a menudo se denomina seguidor de pared. Siempre que el destino sea una salida en la pared exterior, el seguidor de pared lo encontrará.

Paso 2: Paso 2: Solicite las piezas

Paso 2: pedir piezas
Paso 2: pedir piezas

Para este robot necesitaríamos:

  • 1 × Arduino Uno
  • 1 × 4 portapilas AA
  • 3 × sensores TCRT5000 (QTR-1A)
  • Motores 2 × 6V DC
  • 13 × cable de placa de pruebas macho-hembra
  • 10 × cable de placa de pruebas hembra-hembra
  • Cabecera de pines con al menos 29 pines
  • Equipo de soldadura

Además, descargue e instale el IDE de Arduino para desarrollar en su Arduino, y asegúrese de que su Arduino venga con un cable USB tipo A / B para conectarlo a su computadora.

Paso 3: Paso 3: Leer desde un sensor

Paso 3: leer desde un sensor
Paso 3: leer desde un sensor
Paso 3: leer desde un sensor
Paso 3: leer desde un sensor

Los sensores TCRT5000 están formados por un LED infrarrojo (el orbe azul) y un receptor (el orbe negro).

Cuando el led emite luz infrarroja sobre una superficie blanca, se reflejará en el receptor y devolverá un valor bajo (40 ~ 60 en mi caso). Cuando el led emite luz sobre una superficie negra, será absorbido y devolverá un valor alto (700 ~ 1010 en mi caso)

La segunda imagen muestra un esquema que dice cómo conectar el sensor al Arduino. Sostenga el sensor para que pueda ver el LED y el receptor y los pines apunten hacia el esquema para asegurarse de conectar los pines correctos.

Ahora solo necesitamos conectar el Arduino a nuestra computadora, poner el siguiente código en Arduino IDE y compilarlo:

// Cambie A0 a cualquier puerto al que haya conectado el sensor # define FRONT_SENSOR A0void start () {Serial.begin (9600); } bucle vacío () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Ahora, si mueve el sensor muy de cerca sobre superficies blancas y negras, debería ver que los valores cambian en consecuencia en el monitor de serie.

Recomendado: