Taula de continguts:

Detector de zombis: 3 passos
Detector de zombis: 3 passos

Vídeo: Detector de zombis: 3 passos

Vídeo: Detector de zombis: 3 passos
Vídeo: Michael Jackson - Thriller (Immortal Version) 2024, Juliol
Anonim
Detector de zombis
Detector de zombis

Quan anava a la universitat treballava a Knott’s Berry Farm i quan va caure Halloween un cap de setmana, vam atraure una gran gent. Tots ens vam disfressar i ens ho vam divertir i la majoria dels clients van apreciar l’esforç. Una de les "noies de monedes" on treballava tenia un estil perfecte com Morticia Addams. Aleshores l’aspecte gòtic no s’havia inventat (tret que comptéssiu amb la Moona Lisa), de manera que en el seu camí cap a la feina va obtenir un llançament d’ulls exagerat d’un noi del cotxe que tenia al costat en un semàfor. Ella el va mirar de nou i li va fer un gran somriure: ullals i tot. Pel que sembla, la seva cara no tenia preu.

Amb el mateix esperit, vaig pensar a guardar aquesta publicació fins a algun moment al voltant de Halloween, però després vaig recordar que l'Apocalypse Zombie podria passar en qualsevol moment. Quan els ho vaig ensenyar als néts, els vaig dir que els detectava el pols si estaven vius, però que cap pols significava que eren un zombi. Es pot utilitzar com a joc d’eliminació (una espècie de versió estranya de cadires musicals) si teniu multitud. Una manera de jugar-la era passar-la per la taula. Si teníeu una resposta "humana", obtindríeu una moneda, si no, en pagareu una. Als nens sempre els agraden els jocs que impliquen monedes.

Pas 1: maquinari

Maquinari
Maquinari
Maquinari
Maquinari
Maquinari
Maquinari
Maquinari
Maquinari

L'esquema es mostra al diagrama inclòs anteriorment. La part "detector" és un senzill interruptor tàctil capacitiu que s'anuncia habitualment com a TTP223. Vaig agafar un conjunt de 10 gairebé res, però hi ha un problema. S'anuncien que els mòduls funcionen de 2,5 a 5 volts, però no ho fan. El que vaig trobar va ser que qualsevol cosa de menys de 4,75 volts feia que el mòdul es bloquejés a l'estat "Activat". Volia executar tot el projecte amb un parell de bateries AAA (uns 3 volts), així que vaig haver d’esbrinar el problema. Després de comprovar el xip del mòdul, vaig determinar que el parell en blanc de pastilles de soldadura se suposa que té un condensador que determina la sensibilitat. El rang recomanat és de 0 a 50 pf, amb la sensibilitat augmentant a mesura que es redueix la capacitat. No vaig poder aconseguir que funcionés en curtcircuitar els coixinets (0pf), però va funcionar bé amb condensadors de 22pf i 47pf que tinc. Amb el valor de 22pf, vaig aconseguir que el mòdul funcionés a 2,5 volts fàcilment.

L’altre component principal d’aquest projecte (que no sigui el microcontrolador PIC) és una matriu LED de 8x8. Originalment, feia servir una matriu simple, però havia d'afegir un parell de registres de desplaçament per tractar les files i les columnes i havia de multiplexar-les per obtenir una visualització completa. Llavors vaig descobrir un mòdul LED de baix cost que es connectava a una placa de circuit amb un xip de controlador de pantalla LED MAX7219. El xip del controlador accepta ordres de sèrie que després fa servir per activar les files i columnes desitjades. El xip també fa la multiplexació automàticament de manera que s’elimini la càrrega del microcontrolador. Aquest descobriment va reduir la complexitat del maquinari i del programari.

Pas 2: quadre del projecte

Caixa de Projectes
Caixa de Projectes
Caixa de Projectes
Caixa de Projectes

Volia un filtre vermell translúcid per cobrir la matriu LED. Podria haver tallat una peça d'un plexiglàs vermell que tinc i després enganxar-la en una caixa del projecte, però vaig optar per fer una mica de re-proposició. La caixa on l’he construït és un contenidor que una vegada contenia un munt de bales.22. La majoria d’aquests envasos són de plàstic transparent, però en tinc un parell de color vermell. No és massa elegant, però als néts no els importa l’elegant.

Pas 3: programari

Programari
Programari
Programari
Programari

El programari és bastant senzill. Es permet el funcionament lliure del temporitzador 0 i es comprova el valor cada vegada que es detecta el sensor tàctil. Vaig decidir arbitràriament que la pantalla Zombie sortiria si el recompte Timer0 és inferior a 100. Tenint en compte que Timer0 és de 8 bits, això significa que la visualització "humana" es produirà per a valors de 100-255. És una proporció d’aproximadament 3: 2 i es pot canviar fàcilment al programari.

Quan es detecta un toc i es determina un tipus de pantalla, es crida a la rutina adequada per enviar dades a la matriu de LED. Per fer-ho, s'envien una sèrie d'ordres com a adreça de 8 bits i dades de 8 bits. Els registres que es poden adreçar es defineixen a la part frontal del llistat. Un parell d'ells s'utilitzen per inicialitzar la matriu (per exemple: brillantor) i un s'utilitza per activar / desactivar tota la matriu. La matriu pot funcionar en un mode en què BCD (decimal codificat binari) mostrarà el nombre adequat. La rutina Init ho desactiva perquè puguem controlar els LED individuals. L’altra part de la inicialització és establir el límit de columna. Volem les vuit columnes, de manera que el límit d’escaneig s’estableixi en 7.

Hi ha vuit registres que s’utilitzen per habilitar els LED individuals desitjats: un registre per a cada columna. Un "1" en un bit de dades habilitarà aquest LED de columna. Com es va esmentar anteriorment, no es requereix multiplexació al programari. La pantalla "humana" és un cor que batega. Després d’enviar els patrons de bits adequats a la matriu, es simula la pulsació simplement encenent / apagant la matriu (amb retards entremig) mentre el sensor tàctil estigui actiu. La rutina Zombie mostra un patró fix de "X" fins que se suprimeix el tacte.

Això és tot per a aquesta publicació. Consulteu els meus altres projectes electrònics a: www.boomerrules.wordpress.com

Recomanat: