Sisällysluettelo:

Zombie -ilmaisin: 3 vaihetta
Zombie -ilmaisin: 3 vaihetta

Video: Zombie -ilmaisin: 3 vaihetta

Video: Zombie -ilmaisin: 3 vaihetta
Video: Что ты такое?! 2024, Marraskuu
Anonim
Zombie -ilmaisin
Zombie -ilmaisin

Kun menin yliopistoon, työskentelin Knott's Berry Farmilla ja kun Halloween osui viikonloppuun, keräsimme suuren yleisön. Me kaikki pukeuduimme ja pidimme hauskaa sen kanssa, ja suurin osa asiakkaista arvostivat työtä. Yksi "kolikkotytöistä", jossa työskentelin, oli täydellisesti tyyliltään Morticia Addams. Tuolloin goottilaista ilmettä ei ollut keksitty (ellet laskenut Moona Lisaa), joten hän oli matkalla töihin ja sai liiallisen silmänräpäyksen viereisessä autossa olevasta kaverista jarruvalossa. Hän tuijotti häntä takaisin ja hymyili hänelle leveästi - hampaat ja kaikki. Ilmeisesti hänen ilmeensä oli korvaamaton.

Samassa hengessä ajattelin tallentaa tämän viestin joskus Halloweenin aikaan, mutta sitten muistin, että Zombie Apocalypse voi tapahtua milloin tahansa. Kun näytin tämän lapsenlapsille, kerroin heille, että se havaitsee heidän pulssinsa, jos he ovat elossa, mutta mikään pulssi ei tarkoittanut, että he olivat zombeja. Sitä voidaan käyttää poistopelinä (eräänlainen outo versio musiikkituoleista), jos sinulla on väkeä. Yksi tapa pelasimme oli siirtää se pöydän ympärille. Jos saat "ihmisen" vastauksen, saat kolikon, jos et, maksat kolikon. Lapset pitävät aina kolikoita sisältävistä peleistä.

Vaihe 1: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Kaavio on esitetty yllä olevassa kaaviossa. Ilmaisinosa on yksinkertainen kapasitiivinen kosketuskytkin, jota mainostetaan yleisesti nimellä TTP223. Otin 10 -sarjan ilman mitään, mutta heillä on pieni ongelma. Moduulien mainostetaan toimivan 2,5 voltista 5 volttiin, mutta ne eivät toimi. Löysin, että kaikki alle 4,75 voltin moduuli lukkiutui "On" -tilaan. Halusin ajaa koko projektin käyttämällä paria AAA -paristoja (noin 3 volttia), joten minun piti selvittää ongelma. Tarkastettuaan moduulin sirun, päätin, että tyhjässä juotoslevyparissa on tarkoitus olla kondensaattori, joka määrittää herkkyyden. Suositeltu alue on 0 - 50 pf ja herkkyys kasvaa kapasitanssin pienentyessä. En voinut saada sitä toimimaan lyhentämällä tyynyjä (0pf), mutta se toimi hyvin 22pf ja 47pf kondensaattoreilla, jotka minulla on. 22pf -arvolla sain moduulin helposti toimimaan 2,5 voltin jännitteellä.

Tämän projektin toinen pääkomponentti (muu kuin PIC -mikrokontrolleri) on 8x8 LED -matriisi. Alun perin käytin tavallista matriisia, mutta piti lisätä pari siirtorekisteriä rivien ja sarakkeiden käsittelemiseksi ja jouduttiin multipleksoimaan ne saadakseen täydellisen näytön. Sitten löysin edullisen LED -moduulin, joka liitettiin piirilevyyn MAX7219 LED -näytönohjainsirulla. Ohjainsiru hyväksyy sarjakomennot, joita se käyttää sitten haluttujen rivien ja sarakkeiden käynnistämiseen. Siru tekee myös multipleksoinnin automaattisesti, jotta mikrokuormituksesta poistetaan taakka. Tämä löytö vähensi sekä laitteiston että ohjelmiston monimutkaisuutta.

Vaihe 2: Project Box

Projektilaatikko
Projektilaatikko
Projektilaatikko
Projektilaatikko

Halusin läpikuultavan punaisen suodattimen peittämään LED -matriisin. Olisin voinut leikata palan joistakin punaisista pleksilasista ja liimata sen sitten projektilaatikkoon, mutta päätin tehdä sen sijaan hieman uudelleen. Laatikko, johon rakensin sen, on säiliö, jossa oli kerran nippu.22 luoteja. Suurin osa näistä säiliöistä on kirkasta muovia, mutta minulla on pari punaista. Ei liian tyylikäs, mutta lapsenlapset eivät välitä tyylikkäästä.

Vaihe 3: Ohjelmisto

Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto

Ohjelmisto on melko yksinkertainen. Ajastimen 0 annetaan vapaasti käydä ja arvo tarkistetaan aina, kun kosketusanturi havaitaan. Päätin mielivaltaisesti, että Zombie-näyttö tulee esiin, jos Timer0-luku on alle 100. Koska Timer0 on 8-bittinen, se tarkoittaa, että "ihmisen" näyttö tapahtuu arvoille 100-255. Suhde on noin 3: 2, ja se voidaan helposti muuttaa ohjelmistossa.

Kun kosketus havaitaan ja näyttötyyppi määritetään, kutsutaan asianmukaista rutiinia tietojen lähettämiseksi LED -matriisiin. Tätä varten sarja komentoja lähetetään 8-bittisenä osoitteena ja 8-bittisenä datana. Rekisterit, joita voidaan käsitellä, on määritetty luettelon etuosassa. Pari niistä käytetään matriisin alustamiseen (esim. Kirkkaus) ja yhtä käytetään koko matriisin kytkemiseen päälle/pois. Matriisi voi toimia tilassa, jossa BCD (binäärikoodattu desimaali) näyttää sopivan numeron. Init -rutiini sammuttaa sen, jotta voimme hallita yksittäisiä LED -valoja. Alustuksen toinen osa on sarakerajan asettaminen. Haluamme kaikki kahdeksan saraketta, joten skannausraja on 7.

Haluttuja yksittäisiä LED -valoja käytetään kahdeksassa rekisterissä - yksi rekisteri kullekin sarakkeelle. "1" databitissä mahdollistaa kyseisen sarakkeen LED -valon. Kuten aiemmin mainittiin, ohjelmistossa ei tarvita multipleksointia. "Ihmisen" näyttö on sykkivä sydän. Kun oikeat bittikuviot on lähetetty matriisiin, lyöntiä simuloidaan yksinkertaisesti kytkemällä matriisi päälle/pois (viiveiden välissä) niin kauan kuin kosketusanturi on aktiivinen. Zombie -rutiini näyttää kiinteän X -kuvion, kunnes kosketus poistetaan.

Siinä tämä postaus. Tutustu muihin elektroniikkaprojekteihini osoitteessa: www.boomerrules.wordpress.com

Suositeltava: