Tabla de contenido:

Detector de zombies: 3 pasos
Detector de zombies: 3 pasos

Video: Detector de zombies: 3 pasos

Video: Detector de zombies: 3 pasos
Video: ENCUENTRO LA UBICACIÓN DE MI NOVIA ZOMBIE * LABORATORIO SECRETO 2024, Mes de julio
Anonim
Detector de zombies
Detector de zombies

Cuando iba a la universidad, trabajaba en Knott's Berry Farm y cuando cayó Halloween un fin de semana, atraíamos a una gran multitud. Todos nos disfrazamos y nos divertimos un poco y la mayoría de los clientes apreciaron el esfuerzo. Una de las "chicas de las monedas" en las que trabajé llegó perfectamente con el estilo de Morticia Addams. En aquel entonces, el estilo gótico no se había inventado (a menos que contaras a Moona Lisa), así que de camino al trabajo, un tipo que estaba en el auto junto a ella en un semáforo puso los ojos en blanco exageradamente. Ella le devolvió la mirada y le dedicó una gran sonrisa, con colmillos y todo. Aparentemente, la expresión de su rostro no tenía precio.

Con el mismo espíritu, pensé en guardar esta publicación hasta algún momento alrededor de Halloween, pero luego recordé que el Apocalipsis Zombie podría suceder en cualquier momento. Cuando les mostré esto a los nietos les dije que les detectaba el pulso si estaban vivos, pero que no tenían pulso significaba que eran un Zombi. Se puede usar como un juego de eliminación (una especie de versión extraña de las sillas musicales) si tienes una multitud. Una forma de jugarlo fue pasándolo por la mesa. Si recibiste una respuesta “humana”, recibiste una moneda, si no, pagaste una moneda. A los niños siempre les gustan los juegos que involucran monedas.

Paso 1: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

El esquema se muestra en el diagrama incluido arriba. La parte del "detector" es un simple interruptor táctil capacitivo comúnmente anunciado como TTP223. Recogí un juego de 10 por casi nada, pero hay un pequeño problema con ellos. Se anuncia que los módulos funcionan desde 2,5 voltios a 5 voltios, pero no es así. Lo que encontré fue que algo menos de 4.75 voltios causó que el módulo se enganchara en el estado "Encendido". Quería ejecutar todo el proyecto con un par de baterías AAA (aproximadamente 3 voltios), así que tuve que resolver el problema. Después de revisar el chip en el módulo, determiné que se supone que el par de almohadillas de soldadura en blanco tiene un capacitor que determina la sensibilidad. El rango recomendado es de 0 a 50 pf y la sensibilidad aumenta a medida que se reduce la capacitancia. No pude hacer que funcionara acortando las almohadillas (0pf), pero funcionó bien con los condensadores de 22pf y 47pf que tengo. Con el valor de 22pf conseguí que el módulo funcionara fácilmente a 2,5 voltios.

El otro componente principal de este proyecto (además del microcontrolador PIC) es una matriz de LED de 8x8. Originalmente usé una matriz simple, pero tuve que agregar un par de registros de desplazamiento para abordar las filas y columnas y tuve que multiplexarlas para obtener una visualización completa. Luego descubrí un módulo LED económico que venía conectado a una placa de circuito con un chip controlador de pantalla LED MAX7219. El chip del controlador acepta comandos en serie que luego utiliza para activar las filas y columnas deseadas. El chip también realiza la multiplexación automáticamente para eliminar la carga del microcontrolador. Ese descubrimiento redujo la complejidad tanto del hardware como del software.

Paso 2: Cuadro de proyecto

Caja de proyecto
Caja de proyecto
Caja de proyecto
Caja de proyecto

Quería un filtro rojo translúcido para cubrir la matriz de LED. Podría haber cortado una pieza de un plexiglás rojo que tengo y luego pegarlo en una caja de proyecto, pero elegí hacer un poco de reutilización en su lugar. La caja en la que lo construí es un contenedor que alguna vez contuvo un montón de balas.22. La mayoría de estos recipientes son de plástico transparente, pero tengo un par que son rojos. No es demasiado elegante, pero a los nietos no les importa lo elegante.

Paso 3: software

Software
Software
Software
Software

El software es bastante simple. Se permite que el temporizador 0 funcione libremente y el valor se verifica cada vez que se detecta el sensor táctil. Decidí arbitrariamente que la pantalla Zombie aparecería si el recuento de Timer0 es menor que 100. Dado que Timer0 es de 8 bits, eso significa que la pantalla "humana" ocurrirá para valores de 100-255. Esa es una proporción de aproximadamente 3: 2 y se puede cambiar fácilmente en el software.

Cuando se detecta un toque y se determina un tipo de pantalla, se llama a la rutina adecuada para enviar datos a la matriz de LED. Para hacer esto, se envían una serie de comandos como dirección de 8 bits y datos de 8 bits. Los registros que se pueden direccionar se definen en la parte frontal del listado. Un par de ellos se usan para inicializar la matriz (por ejemplo: brillo) y uno se usa para encender / apagar toda la matriz. La matriz puede funcionar en un modo en el que BCD (decimal codificado en binario) mostrará el número apropiado. La rutina Init lo desactiva para que podamos controlar los LED individuales. La otra parte de la inicialización es establecer el límite de la columna. Queremos las ocho columnas, por lo que el límite de escaneo se establece en 7.

Hay ocho registros que se utilizan para habilitar los LED individuales deseados: un registro para cada columna. Un "1" en un bit de datos habilitará ese LED de columna. Como se mencionó anteriormente, no se requiere multiplexación en el software. La pantalla "humana" es un corazón que late. Una vez que se envían los patrones de bits adecuados a la matriz, la pulsación se simula simplemente encendiendo / apagando la matriz (con retrasos en el medio) mientras el sensor táctil esté activo. La rutina Zombie muestra un patrón fijo de "X" hasta que se quita el toque.

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

Recomendado: