Tabla de contenido:

Hacer parachoques de robot (con código): 4 pasos
Hacer parachoques de robot (con código): 4 pasos

Video: Hacer parachoques de robot (con código): 4 pasos

Video: Hacer parachoques de robot (con código): 4 pasos
Video: Como hacer un carro con caja de cartón pt 12 2024, Noviembre
Anonim
Hacer parachoques de robot (con código)
Hacer parachoques de robot (con código)

Este instructivo guiará a los lectores a través de cómo crear y codificar parachoques en un Boe-bot que podrá navegar a través de un laberinto mientras detecta obstáculos. La codificación del proyecto se realizó utilizando el software de programación BASIC Stamp y el robot Boe-Bot, y se requiere un conocimiento básico de los circuitos y la programación para tener éxito en la creación de estos parachoques.

Suministros

Para crear estos parachoques, necesitará:

- Robot Boe-Bot

- Software de programación BASIC Stamp

- Palitos de helados

- Una esponja

- Papel de aluminio

- Clips de papel

- 8 cables decentemente largos (al menos 6 pulgadas)

- 2 luces LED

- 2 resistencias marrón-negro-amarillo

- 2 resistencias rojo-rojo-marrón

- Cinta y pegamento termofusible (o un adhesivo similar)

- Baterías para tu Boe-Bot

Paso 1: Paso 1: Creación del circuito

Paso 1: creación del circuito
Paso 1: creación del circuito
Paso 1: creación del circuito
Paso 1: creación del circuito

Siga el diagrama de la placa de pruebas anterior para crear un circuito para orientar y operar su placa de pruebas. Al final, su tablero debe verse similar a la imagen de la izquierda.

Cosas para recordar:

- Asegúrese de que el LED esté en la posición correcta. Esto significa que la pata plana del LED debe estar en el lado negativo y la otra pata en el lado positivo.

- El Vss sirve como base en esta placa, lo que significa que tiene un valor de cero y el Vdd tiene un valor de 1.

- Un circuito en funcionamiento tiene un valor de 0. Un circuito que está apagado tiene un valor de 1.

Paso 2: Paso 2: Programación para el Boe-bot

El siguiente código programa el robot para que gire a la izquierda y a la derecha 90 grados en función de cuál de los parachoques se presiona (más detalles sobre la creación del parachoques en el siguiente paso). Este código asegura que el robot girará a la izquierda cuando se presionan los cables del parachoques derecho, y girará a la derecha cuando se presionen los cables del parachoques izquierdo.

Algunas traducciones de idiomas básicas:

- GOSUB = subrutina (debe ir seguido de una demanda en el código)

- If.. Else = especifica un grupo de código que debe ejecutarse, si las condiciones son verdaderas, y lleva a cabo instrucciones si las condiciones son falsas

El código:

'{$ STAMP BS2}

'{$ PBASIC 2.5}' **************************************** ******************************* 'Restablecer código de reinicio' Use el botón de reinicio para detener e iniciar el robot '** *********************************************** *********************** temp VAR Byte 'tienda temporal RunStatus DATA $ 00' variable almacenada en ROM READ RunStatus, temp 'Leer la variable de ROM temp = ~ temp 'invierte el valor 0 a 1 o 1 a 0 WRITE RunStatus, temp' Escribe la variable de nuevo en ROM IF (temp> 0) THEN END 'Comprueba si el valor es 1' si es así FINALIZA el programa PAUSE 3000 'Pausa para permitir que mueva 'su mano cuando presione reiniciar' ************************************* *********************************** '************* ************************************************ *********** 'Pines Y constantes' Se usa para simplificar la programación '*************************** ******************************************* PIN DEL MOTOR 15 PIN DEL MOTOR 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '******************************** *************************************** '********* *********************************************** ************** 'Variables' Se utiliza para simplificar la programación '************************** ******************************************** MLoopC VAR Palabra 'Para.. Next Variable hasta 65000ish sideCount VAR Byte turnAngle VAR Word '********************************** ************************************* '----------- -------------------------------------------------- ------------- 'Código principal '--------------------------------- ----------------------------------------- HACER SI IN10 = 0 ENTONCES 'Si el el cable en el pin 10 está encendido y luego gire a la izquierda GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Si el cable en el pin 11 está encendido, gire a la derecha GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast' Avanzar un pulso LOOP '- --------------------------------- ------------------------------------- '** FIN DEL CÓDIGO PRINCIPAL ****** ********************************************** '- -------------------------------------------------- --------------------- '*************************** ****************************************** '** Subrutinas / Subprocedimiento / Métodos ******************************* '*********** *********************************************** *********** '************************************ ********************************* '*************** *********************************************** ******* RightTurn90: 'Subprocedimiento para girar 90 grados a la derecha' ******************************* ************************************ ALTA 1 BAJA 0 PARA MLoopC = 1 A 22 PULSOUT LMOTOR, Lfast 'avanzar un pulso PULSOUT RMOTOR, RfastRev' usando pines y constantes PAUSE 20 '20mS permite que el robot se mueva SIGUIENTE' antes del SIGUIENTE pulso RETURN '******************* *********************************************** * LeftTurn90: 'Subprocedimiento para girar 90 grados a la derecha' ** ************************************************ ******************* HIGH 0 LOW 1 FOR MLoopC = 1 TO 22 PULSOUT LMOTOR, LfastRev 'avanza un pulso PULSOUT RMOTOR, Rfast' usando pines y constantes PAUSE 20 ' 20mS permite que el robot se mueva SIGUIENTE 'antes de SIGUIENTE pulso RETORNO' *********************************** ******************************** ForwardFast: 'Subprocedimiento para mover el robot un cuadrado hacia adelante rápidamente' **** *********************************************** ***************** PARA MLoopC = 1 A 55 PULSOUT LMOTOR, LFast PULSOUT RMOTOR, RFast PAUSE 20 NEXT RETURN '************** ************************************************ ****** ReverseTurnLeft: 'Subprocedimiento para retroceder y girar el robot a la izquierda cuando se golpea el parachoques derecho' ************************** ****************************************** PARA MLoopC = 1 A 55 PULSOUT LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 NEXT RETURN '************************************ ******************************** ReverseTurnRight: 'Subproce dureza para retroceder y girar el robot a la derecha cuando se golpea el parachoques izquierdo '********************************* *********************************** PARA MLoopC = 1 A 55 PULSOUT LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 SIGUIENTE RETORNO '******************************************* ************************* 'FIN DE SUBRUTINAS' ******************** ************************************************ *

Paso 3: Paso 3: Uso de papel de aluminio y palitos de helado para parachoques de alambre

Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre
Paso 3: uso de papel de aluminio y palitos de helado para parachoques de alambre

Antes de comenzar este paso, asegúrese de que los 4 cables de la placa de pruebas (consulte el paso 1) estén divididos en pares, con cada par controlando un parachoques derecho o izquierdo. Los LED funcionan en esta situación para verificar que el código fue efectivo en los parachoques derecho e izquierdo. En los palitos de helado, un cable de cada par comparte un extremo del palito de helado (esto significa que los cables del mismo par NO PUEDEN estar en el mismo parachoques).

Corta 4 pequeños rectángulos de papel de aluminio y usa uno para envolver el alambre alrededor de cada extremo de dos palitos de helado. Esto aumenta el área de superficie de conductividad del palito de paleta y también proporciona una mayor área de superficie para que los palitos se toquen.

Para mantener el papel de aluminio y los cables pegados a los palitos de paleta, use 1-2 clips para mantener los materiales juntos. Los clips también brindan más accesibilidad para que los palitos de paleta se toquen sin mucha interferencia externa. Desliza el clip sobre el palito de paleta como lo harías con una pila normal de papeles. Repita esto para los cuatro trozos de papel de aluminio y cada extremo de los dos palitos de paleta.

Paso 4: Paso 4: Montaje del resto de los parachoques

Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques
Paso 4: Montaje del resto de los parachoques

Una vez que el papel de aluminio y los clips puedan mantener los cables unidos a cada palito de paleta, corte dos cubos pequeños de esponja y pegue cada cubo entre los palitos (en los extremos de cada palito para que el adhesivo de cola caliente no interfiera con el conductividad del metal Las esponjas aseguran que los parachoques se toquen cada vez que el robot golpea una pared.

Opcional: corte un palito de paleta adicional por la mitad y péguelo en ángulo en la punta del parachoques exterior del palito de paleta. Esto refuerza el impacto del parachoques golpeando una pared y girando.

Recuerde doblar los cables para que los parachoques se curven justo en frente del Bot-bot.

Recomendado: