Tabla de contenido:

Rootin ', Tootin', Shootin 'Game: 4 pasos
Rootin ', Tootin', Shootin 'Game: 4 pasos

Video: Rootin ', Tootin', Shootin 'Game: 4 pasos

Video: Rootin ', Tootin', Shootin 'Game: 4 pasos
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Noviembre
Anonim
Rootin ', Tootin', Shootin 'Juego
Rootin ', Tootin', Shootin 'Juego

Cuando vivía en el condado de Orange, California, dos de los mayores empleadores de estudiantes universitarios eran Disneyland y Knott's Berry Farm. Debido a que tenía entrenamiento en electrónica del ejército, pude conseguir un trabajo en la galería de tiro de Knott en lugar de tener que usar un disfraz divertido. Los rifles usaban tubos de flash de alto voltaje con lentes de enfoque y los objetivos usaban fotocélulas. Los circuitos de contador de destino usaban transistores de germanio configurados como flip-flops. Los transistores eran cada vez más difíciles de encontrar, por lo que alguien había intentado reemplazarlos por otros de silicio. Desafortunadamente, descubrieron que los rápidos tiempos de conmutación de los transistores de silicio los hacían mucho más susceptibles al ruido. Eso significaba que un solo golpe en el objetivo ondularía a través de los contadores y encendería todas las lámparas a la vez. La lección aquí es que a veces la lentitud es buena.

Recientemente estaba pensando en esos días y decidí ver si podía diseñar un juego de disparos simple para mis nietos. El juego detallado aquí enfrenta a dos jugadores entre sí para ver quién puede llegar a cinco hits primero. También decidí usar un diodo láser rojo barato como el corazón de la pistola. Puede usar punteros láser si lo desea, pero el circuito que incluyo para la pistola garantiza que obtenga un solo disparo en lugar de un haz fijo.

Paso 1: Módulos de sensores de luz

Módulos de sensores de luz
Módulos de sensores de luz

Al principio, solo iba a usar transistores fotográficos para los circuitos de los sensores, pero luego descubrí los módulos de sensores de luz que se muestran arriba. Compré un paquete de 10 por casi nada de un proveedor de China. Los módulos usan un fototransistor, pero ejecutan el voltaje del sensor en un comparador LM393, por lo que proporciona una salida digital y una analógica. Se puede ajustar un potenciómetro a bordo para establecer el nivel de disparo del comparador. También incluye un LED de encendido y un LED que se enciende cuando el comparador cambia la salida digital. Eso facilita el ajuste del nivel adecuado.

Paso 2: hardware de destino

Hardware de destino
Hardware de destino
Hardware de destino
Hardware de destino
Hardware de destino
Hardware de destino

La mayor parte del hardware consta de 10 LED y 10 resistencias. Usé LED blancos brillantes estándar de 5 mm para los indicadores 1-4 y un LED que parpadeaba lentamente para el quinto indicador. El interruptor normalmente es un contacto momentáneo abierto y se usa para reiniciar el juego. El microcontrolador PIC es uno estándar que he usado en otros proyectos. Como puede ver en las imágenes, construí los módulos LED por separado para que sea más fácil ubicarlos en un objetivo.

Paso 3: hardware de la pistola

Herrajes para armas
Herrajes para armas
Herrajes para armas
Herrajes para armas
Herrajes para armas
Herrajes para armas
Herrajes para armas
Herrajes para armas

El hardware básico y el esquema de la pistola láser se muestran arriba. Construí el mío en pistolas de airsoft de juguete de plástico. El tubo cilíndrico para los perdigones es casi del tamaño perfecto para los módulos de diodos láser y pude colocar un portapilas para dos pilas AAA en la abertura del cargador. Hay muchos módulos de diodos láser baratos y básicamente difieren solo en el valor de la resistencia limitadora de corriente montada a bordo. Esa resistencia determina la clasificación de voltaje del módulo láser. Utilizo dos pilas AAA, así que elegí láseres de 3 voltios. El interruptor es un microinterruptor monopolar de doble tiro. El condensador se usa para forzar un solo estallido de luz con cada tirón del gatillo. En una posición del interruptor, el condensador se carga y en la otra posición se descarga a través del láser.

Paso 4: software

Como todos mis proyectos PIC, el software está escrito en lenguaje ensamblador. Lo que hace que este proyecto sea un poco inusual es que la rutina Main no hace nada porque toda la acción tiene lugar en el controlador de interrupciones. El PIC tiene una función llamada interrupción al cambiar que, en los PIC más antiguos, genera interrupciones en cualquier transición de positivo a negativo o de negativo a positivo en un pin de E / S. Este PIC en particular permite que el software configure la fuente de interrupción para que sea el borde positivo, el borde negativo o ambos bordes. El módulo del sensor de luz generará ambos bordes en una transición, por lo que esta función es bastante útil. En este caso, el software espera hasta que la salida del sensor vuelva a cambiar a nivel alto (apagado) antes de que se genere la interrupción.

Cuando se recibe una interrupción del sensor, el software deshabilita temporalmente esa entrada y establece un temporizador. En efecto, el temporizador actúa como un circuito antirrebote para un interruptor. En el reloj de 8 MHz seleccionado para el PIC y la configuración del temporizador, el tiempo de espera total es de aproximadamente 130 ms. Cuando el temporizador termina, también genera una interrupción. En ese momento, la entrada del sensor se vuelve a habilitar. Cada entrada de sensor tiene su propio temporizador dedicado, por lo que no hay conflictos entre los jugadores.

Cada interrupción del sensor también encenderá uno de los LED de ese jugador. En lugar de un contador, el software utiliza una variable que tiene un bit establecido. Ese bit se desplaza a la izquierda con cada interrupción y luego se coloca en OR en el puerto de salida para encender el siguiente LED. Cuando se enciende el último LED, el controlador de interrupciones deshabilita más interrupciones y eso bloquea efectivamente al otro jugador. El interruptor de reinicio está conectado a la entrada MCLR del PIC y los bits de configuración se establecen para permitir esa función. Cuando se presiona reiniciar, el software se reiniciará y borrará los LED.

Eso es todo por esta publicación. Vea mis otros proyectos de electrónica en www.boomerrules.wordpress.com

Recomendado: