Orodha ya maudhui:

Detector ya Zombie: 3 Hatua
Detector ya Zombie: 3 Hatua

Video: Detector ya Zombie: 3 Hatua

Video: Detector ya Zombie: 3 Hatua
Video: ТРИ КОШАРЫ НАВОДЯТ СУЕТУ | Мульт пародия на три кота 2024, Julai
Anonim
Zombie Detector
Zombie Detector

Wakati nilikuwa naenda chuo kikuu nilifanya kazi katika Knott's Berry Farm na wakati Halloween ilipoanguka wikendi tulivuta umati mkubwa. Sisi sote tulivaa na kufurahi nayo na wateja wengi walithamini juhudi. Mmoja wa "wasichana wa sarafu" ambapo nilifanya kazi alikuja kwa mtindo mzuri kama Morticia Addams. Nyuma wakati huo muonekano wa Goth haukubuniwa (isipokuwa ukihesabu Moona Lisa) kwa hivyo wakati akienda kazini alipata jicho la kupindukia kutoka kwa mtu aliye kwenye gari karibu naye kwa taa ya kusimama. Alimwangalia tena na akampa tabasamu kubwa - fangs na wote. Inavyoonekana sura yake haikuwa na bei.

Kwa roho ile ile nilifikiria juu ya kuokoa chapisho hili hadi wakati mwingine karibu na Halloween lakini nikakumbuka kwamba Apocalypse ya Zombie inaweza kutokea wakati wowote. Wakati nilionyesha hii kwa wajukuu niliwaambia kuwa hugundua mapigo yao ikiwa wako hai lakini hakuna mapigo yaliyomaanisha kuwa walikuwa Zombie. Inaweza kutumika kama mchezo wa kuondoa (aina ya toleo la kushangaza la viti vya muziki) ikiwa una umati. Njia moja tuliyocheza ni kuipitisha karibu na meza. Ikiwa umepata majibu ya "mwanadamu" umepata sarafu, ikiwa sio ulilipa sarafu. Watoto daima wanapenda michezo inayohusisha sarafu.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Mpangilio umeonyeshwa kwenye mchoro uliojumuishwa hapo juu. Sehemu ya "detector" ni swichi rahisi ya kugusa inayotangazwa kama TTP223. Nilichukua seti ya 10 bila chochote lakini kuna suala kidogo nao. Moduli zinatangazwa kama zinafanya kazi kutoka kwa volts 2.5 hadi volts 5 lakini sio. Kile nilichogundua ni kwamba kitu chochote chini ya voliti 4.75 kilisababisha moduli kukwama katika hali ya "On". Nilitaka kuendesha mradi mzima kwa kutumia jozi ya betri za AAA (kama volts 3) kwa hivyo ilibidi nijue shida. Baada ya kukagua chip kwenye moduli niliamua kuwa jozi tupu za pedi za solder zinapaswa kuwa na capacitor ambayo huamua unyeti. Masafa yaliyopendekezwa ni kutoka 0 hadi 50pf na unyeti unaongezeka kadri uwezo unapunguzwa. Sikuweza kuifanya ifanye kazi kwa kufupisha pedi (0pf) lakini ilifanya kazi vizuri na 22pf na 47pf capacitors ambayo ninayo. Kwa thamani ya 22pf nilipata moduli ya kufanya kazi kwa urahisi kwa volts 2.5.

Sehemu nyingine kuu ya mradi huu (isipokuwa PIC microcontroller) ni tumbo la 8x8 la LED. Hapo awali nilitumia tumbo wazi lakini ilibidi niongeze rejista za mabadiliko ili kushughulikia safu na nguzo na ilibidi niziongeze ili kupata onyesho kamili. Kisha nikagundua moduli ya gharama nafuu ya LED iliyokuja kushikamana na bodi ya mzunguko na MAX7219 chip ya kuonyesha dereva wa LED. Chip ya dereva inakubali amri za serial ambazo hutumia kuwasha safu na safu zinazohitajika. Chip pia hufanya multiplexing moja kwa moja ili mzigo uondolewe kutoka kwa mdhibiti mdogo. Ugunduzi huo ulipunguza vifaa na ugumu wa programu.

Hatua ya 2: Sanduku la Mradi

Sanduku la Mradi
Sanduku la Mradi
Sanduku la Mradi
Sanduku la Mradi

Nilitaka kichujio nyekundu chenye rangi nyembamba kufunika matrix ya LED. Ningekuwa nimekata kipande kutoka kwa Plexiglas nyekundu nilizonazo kisha nikazitia kwenye kisanduku cha mradi lakini nikachagua kusudi la kusudi tena badala yake. Sanduku nililoijenga ni kontena ambalo liliwahi kushikilia rundo la risasi.22. Vyombo hivi vingi ni plastiki wazi lakini nina michache ambayo ni nyekundu. Sio kifahari sana lakini wajukuu hawajali kifahari.

Hatua ya 3: Programu

Programu
Programu
Programu
Programu

Programu ni rahisi sana. Timer0 inaruhusiwa kukimbia bure na thamani inakaguliwa wakati wowote sensor ya kugusa inagunduliwa. Niliamua kiholela kuwa onyesho la Zombie lingetokea ikiwa hesabu ya Timer0 iko chini ya 100. Kwa kuwa Timer0 ni 8-bits, hiyo inamaanisha kuwa onyesho la "mwanadamu" litatokea kwa maadili kutoka 100-255. Hiyo ni uwiano wa karibu 3: 2 na inaweza kubadilishwa kwa urahisi katika programu.

Wakati kugusa kunagunduliwa na aina ya kuonyesha imedhamiriwa, utaratibu unaofaa huitwa kutuma data kwa tumbo la LED. Ili kufanya hivyo, safu ya amri zinatumwa kama anwani ya bits-8 na data-bits 8. Rejista ambazo zinaweza kushughulikiwa hufafanuliwa katika sehemu ya mbele ya orodha. Michache yao hutumiwa kuanzisha matrix (kwa mfano: mwangaza) na moja hutumiwa kuwasha / kuzima tumbo lote. Tumbo linaweza kufanya kazi kwa njia ambayo BCD (desimali iliyodhibitiwa kwa binary) itaonyesha nambari inayofaa. Utaratibu wa Init huzima ili tuweze kudhibiti LED za kibinafsi. Sehemu nyingine ya uanzishaji ni kuweka kikomo cha safu. Tunataka nguzo zote nane ili kikomo cha skana kiwe 7.

Kuna rejista nane ambazo hutumiwa kuwezesha LED za mtu binafsi zinazohitajika - rejista moja kwa kila safu. "1" katika data kidogo itawezesha safu hiyo ya LED. Kama ilivyoelezwa hapo awali, hakuna kuzidisha kunahitajika katika programu. Maonyesho ya "mwanadamu" ni moyo unaopiga. Baada ya mifumo sahihi kidogo kutumwa kwenye tumbo, kipigo kimefananishwa na kuwasha / kuzima tumbo (na ucheleweshaji katikati) kwa muda mrefu kama sensor ya kugusa inafanya kazi. Utaratibu wa Zombie unaonyesha muundo uliowekwa wa "X" hadi mguso utakapoondolewa.

Hiyo ni kwa chapisho hili. Angalia miradi yangu mingine ya elektroniki kwa: www.boomerrules.wordpress.com

Ilipendekeza: