Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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.