Tabla de contenido:
Video: BAAAA ---- BOT: 3 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
¡Hola! Este es un instructivo sobre cómo hacer una oveja semi-utilitaria, definitivamente adorable que se asemeja a un boe bot con parachoques que funcionan. ¡Este instructivo lo guiará a través del proceso de fabricación de los parachoques, le dará todo el código y una breve muestra de toda la estética increíble!
Paso 1: ¡El código
Entonces, el código es realmente simple y, honestamente, no le tomaría más de 2 horas comprenderlo completamente y comprenderlo para hacerlo por su cuenta. ¡Pero! Para aquellos que solo quieren ver el código y copiarlo y pegarlo en el programa básico de edición de sellos, ¡aquí está
Código:
'********************************************** *********************** 'Nombre: Luca DeFilippis
'Título - BoeBump.bs2
Fecha - 28 de noviembre de 2017
'Descripción' Crea parachoques físicos que activan un comando cuando golpea algo 'para alejar al Boe Bot del obstáculo.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** ESTO ES SÓLO LA INFORMACIÓN SOBRE QUIÉN LO HIZO Y COSAS BÁSICAS COMO ESAS *******
'************************************************************************
'Código para reiniciar Start Stop
'este código hace que el bot se detenga o se inicie cuando se presiona reiniciar = bueno para asegurarse de que el bot no ejecute el código al cargar el programa
'************************************************************************
temp VAR Byte 'almacén temporal RunStatus DATA $ 00' variable almacenada en ROM
READ RunStatus, temp 'READ the variable from ROM temp = ~ temp' invierta el valor 0 A 1 O 1 TO 0 WRITE RunStatus, temp 'ESCRIBA la variable de nuevo a ROM IF (temp> 0) THEN END' Compruebe si el valor es 1 'SI ES TERMINADO el programa
'************************************************************************
'Configuración de pines
'************************************************************************
L PIN 13 del motor R PIN 12 del motor
'************************************************************************
'Configuración de constantes
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Variables
'************************************************************************
X VAR Palabra
'************************************************************************
' Programa principal
'************************************************************************
HACER
ALTA 1 'Encienda los cátodos
ALTA 2
ALTA 3
ALTA 9
ALTA 10
ALTA 11
DEPURAR? IN14,? IN4, CR
IF (IN14 = 1) AND (IN4 = 1) THEN 'Sin contacto en los parachoques, sub Adelante
DEBUG "Adelante", CR 'depura para ver qué comando de movimiento ocurre
BAJA 1
BAJA 2 'Enciende los cátodos y parpadea en rojo y azul
BAJA 9
BAJA 10
GOSUB adelante
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Contacto con ambos parachoques, sub AmbosBump = retroceder avanzar hacia la derecha
DEBUG "BothBump", CR
BAJA 1 'pausa larga de ambas luces verdes
BAJA 3
BAJA 9
BAJA 11
GOSUB BothBump
ELSEIF (IN14 = 0) AND (IN4 = 1) THEN 'Contacto con el parachoques izquierdo, sub BumpRight = retroceder, avanzar hacia la derecha
DEBUG "BumpRight", CR
BAJA 9 'la luz derecha se volverá azul a la izquierda se pondrá verde
BAJA 11
PAUSA 200
GOSUB BumpRight
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Contacto con el parachoques derecho, sub BumpLeft = retroceder, avanzar hacia la izquierda
DEBUG "BumpLeft", CR
BAJA 1 'luz izquierda se volverá azul a la derecha se pondrá verde
BAJA 3
PAUSA 200
GOSUB BumpIzquierdo
TERMINARA SI
CÍRCULO
FIN 'Detener el programa antes de que los subprocedimientos se ejecuten por accidente
'************************************************************************
Subprocedimientos
'************************************************************************
Adelante: 'Adelante 25 cm
Frecuencias opcionales de sirena de policía 'FREQOUT 6, 200, 1600' para nota e alta y e plana, esto ralentiza el bot y es muy silencioso
'FREQOUT 6, 100, 800
PARA X = 1 A 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
SIGUIENTE
PAUSA 20
REGRESO
'****************************************************
Código para dar marcha atrás y girar cuando se golpean ambos parachoques
'****************************************************
AmbosBump: 'REVERSE 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SIGUIENTE
PAUSA 200
PARA X = 1 A 200 'Gire a la izquierda 60 grados
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SIGUIENTE
PAUSA 20
REGRESO
'****************************************************
Código para dar marcha atrás y girar a la izquierda cuando se golpea el parachoques derecho
'****************************************************
BumpLeft: 'REVERSA 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SIGUIENTE
PAUSA 200
PARA X = 1 A 200 'Gire a la derecha 45 grados
PULSOUT RMotor, 740
PULSOUT LMotor, 850
SIGUIENTE
PAUSA 20
REGRESO
'****************************************************
Código para dar marcha atrás y girar a la izquierda cuando se golpea el parachoques derecho
'****************************************************
BumpRight: 'REVERSE 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SIGUIENTE
PAUSA 200
PARA X = 1 A 200 'Gire a la izquierda 60 grados
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SIGUIENTE
PAUSA 20
REGRESO
'********************************************************
'Fin de los subprocedimientos
'********************************************************
Los comentarios en el código deberían darle una idea de cómo funciona todo y por qué cierto código está presente, pero aquí va una breve explicación de todos modos
Ok, entonces la forma en que funciona este código es así. El bot ejecutará un código de bucle para verificar las entradas de los parachoques que actúan como botones. Entonces, siempre que no haya detección (1, 1), el subprocedimiento de avance se ejecutará y el bot avanzará. Esta misma idea funciona si hay detección de parachoques izquierdo, derecho o incluso ambos
Los cátodos usan los comandos alto y bajo para mostrar la luz según las entradas del parachoques. Deben parpadear en azul y rojo como un coche de policía cuando no se ha producido ninguna detección y deben girar el parachoques de luz izquierdo o derecho correspondiente para que se ponga verde si dicho parachoques tiene alguna detección. Los subprocedimientos le dicen al bot que retroceda y gire a la derecha o izquierda según el golpe para evitar el obstáculo con el que hizo contacto. Esto funciona excepcionalmente bien en laberintos porque el giro es muy leve, lo que significa que el bot tendrá cuidado de no girar demasiado y salir del laberinto
Adjunto al subprocedimiento de avance hay un comando de freqout para permitir que el sonido se transmita mientras se avanza. Las frecuencias dadas deben sonar como una sirena de policía, lo que se suma a la estética de tener luces de policía
¡Eso es realmente! Nada demasiado loco para entender, ¡espero que esto haya sido útil y sencillo
Paso 2: ¡La construcción
Que necesitarás:
6 resistencias de 1k
2 resistencias de 10k
2 cátodos de 3 colores
1 altavoz (opcional)
cualquier condensador de tamaño pequeño (también opcional (¡para el altavoz!))
Multitud de alambres
2 palitos de helado
Papel de aluminio
Pequeños trozos de cartón
Pegamento caliente
Cinta
¡Los parachoques
¡Bien, comencemos con los parachoques! Para hacerlos, necesitará usar papel de aluminio, cartón, alambre y pegamento caliente para cubrir el tablero.
1. Recorta 2 rectángulos de cartón de tamaño similar y dóblalos por la mitad
2. Pegue con pegamento caliente las 2 piezas al mismo palito de paleta y luego pegue con pegamento caliente el otro lado de las piezas de cartón a otro palito de paleta por separado.
3. Ahora debe doblar el papel de aluminio en unos cuadrados lo suficientemente grandes como para que quepan 2 en cada pieza de cartón, unir los trozos de papel de aluminio al cartón mediante grapas o cualquier otro conductor. Usé grapas.
4. Ahora es importante conectar 2 cables a cada pieza de cartón y asegurarse de que tengan una conexión clara y segura al papel de aluminio.
Deberían parecerse a la primera imagen.
5. Finalmente, ahora tienes que conectar los 4 cables a la placa. Hágalo conectando 2 a Vss y uno a cualquier lugar de la sexta fila, y uno en cualquier lugar de la 14ª fila.
Para unir los parachoques al bot, puede hacerlo de muchas maneras, yo lo hago pegando los bots al frente y pegando el palo a esa cinta.
¡Y eso es todo con el montaje de los parachoques! ¡Ahora es cuestión de usarlos realmente!
El cableado de todo
Ahora bien, la siguiente parte es un poco complicada de explicar, pero haré todo lo posible para hacerlo con una gran ayuda visual. Consulte la imagen 3, 4, 5 para simplemente conectar los componentes como los ve.
Por lo tanto, querrá insertar los cátodos en el lado derecho de la placa y seguir 3 resistencias de 1k en cada cátodo, lo que eliminaría sus 6 resistencias de 1k.
Cuando esto esté completo, querrá conectar una tierra o vss al segundo pin de cada cátodo, el cable más largo.
Eso completa los cátodos, por lo que lo siguiente que debe hacer es conectar sus resistencias de 10k desde el vdd a los lugares donde colocó los 2 cables de parachoques en la placa.
Lo siguiente es usar un cable y conectar el pin 6 para el parachoques derecho a la resistencia de 10k y al cable de parachoques más a la derecha.
Siga el paso anterior para la resistencia de 10k más a la izquierda.
Este siguiente paso es opcional para el altavoz y es conectar su pequeño condensador al pin 7 y también a la placa.
Luego, querrá conectar el extremo negativo del altavoz al condensador y finalmente conectar el extremo positivo al VSS.
¡Esto debería concluir el cableado y asegúrese de consultar la imagen 3, 4, 5 para obtener más ayuda!
Paso 3: ¡LA BAAAAAA ------ Característica
Además de tener luces de policía y una sirena de policía opcional. ¡Tu BoeBot será el rey de todos los demás al vestirse como una oveja!
Visto en la imagen del título, ¡hice que el mío pareciera uno!
Para hacer esto es realmente simple, todo lo que necesita es:
Bolas de hojaldre
Cinta adhesiva
1. Simplemente coloque capas de cinta adhesiva y asegúrese de que todas estén conectadas con pegajosidad para pegar las bolas de hojaldre.
2. Coloque una capa sobre las bolas de hojaldre de la parte pegajosa.
3. Esta es la parte en la que le colocas el abrigo peludo al bot, puedes hacerlo de muchas maneras
Agregue cinta invertida a los extremos de la pelusa y envuelva la cinta alrededor del bot como una cuerda
O pegue con cinta adhesiva la parte inferior del bot y pegue con pegamento caliente los extremos sueltos de la malla de cinta a la cinta en la parte inferior del bot
¡Hice la primera opción para un acceso más rápido y fácil al tablero si algo sale mal!
¡Y eso es! Con suerte, ahora su Boe Bot será el mejor crucero de la ciudad con sus increíbles características.