Satura rādītājs:

Zombiju detektors: 3 soļi
Zombiju detektors: 3 soļi

Video: Zombiju detektors: 3 soļi

Video: Zombiju detektors: 3 soļi
Video: Never Chase the Zombie Girl - minecraft animation #shorts 2024, Novembris
Anonim
Zombiju detektors
Zombiju detektors

Kad es devos uz koledžu, es strādāju Knott's Berry Farm, un, kad Helovīns iekrita nedēļas nogalē, mēs sapulcējām lielu pūli. Mēs visi saģērbāmies un izklaidējāmies, un lielākā daļa klientu novērtēja centienus. Viena no “monētu meitenēm”, kurā es strādāju, bija lieliski veidota kā Morticia Addams. Toreiz gotiskais izskats vēl nebija izgudrots (ja neskaita Moonu Lizu), tāpēc, ejot uz darbu, viņa saņēma pārspīlētu skatienu no puiša, kurš sēdēja blakus esošajā automašīnā pie apstāšanās gaismas. Viņa paskatījās uz viņu un smaidīja - ilkņi un viss. Acīmredzot viņa sejas izteiksme bija nenovērtējama.

Tādā pašā garā es domāju par šī amata saglabāšanu līdz kādam Helovīna laikam, bet tad atcerējos, ka zombiju apokalipse varētu notikt jebkurā laikā. Kad es to parādīju mazbērniem, es viņiem teicu, ka tas nosaka viņu pulsu, ja viņi ir dzīvi, bet neviens impulss nenozīmēja, ka viņi ir zombiji. To var izmantot kā izslēgšanas spēli (dīvaina mūzikas krēslu versija), ja jums ir pūlis. Viens veids, kā mēs to spēlējām, bija nodot to ap galdu. Ja jūs saņēmāt “cilvēka” atbildi, jūs saņēmāt monētu, ja nē, tad samaksājāt monētu. Bērniem vienmēr patīk spēles ar monētām.

1. darbība. Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Shēma ir parādīta iepriekš pievienotajā diagrammā. Detektora daļa ir vienkāršs kapacitatīvs pieskāriena slēdzis, ko parasti reklamē kā TTP223. Es paņēmu 10 komplektu gandrīz neko, bet ar viņiem ir neliela problēma. Tiek reklamēts, ka moduļi darbojas no 2,5 voltiem līdz 5 voltiem, bet tie nedarbojas. Es atklāju, ka viss, kas ir mazāks par 4,75 voltiem, izraisīja moduļa bloķēšanu stāvoklī “Ieslēgts”. Es gribēju vadīt visu projektu, izmantojot pāris AAA baterijas (apmēram 3 volti), tāpēc man bija jāizprot problēma. Pēc moduļa mikroshēmas pārbaudes es noskaidroju, ka lodēšanas spilventiņu tukšajam pārim ir kondensators, kas nosaka jutību. Ieteicamais diapazons ir no 0 līdz 50 pf, palielinoties jutībai, samazinot kapacitāti. Es nevarēju panākt, lai tas darbotos, saīsinot spilventiņus (0pf), bet tas labi darbojās ar 22pf un 47pf kondensatoriem, kas man ir. Ar 22pf vērtību es viegli saņēmu moduli strādāt ar 2,5 voltiem.

Otra šī projekta galvenā sastāvdaļa (izņemot PIC mikrokontrolleru) ir 8x8 LED matrica. Sākotnēji es izmantoju vienkāršu matricu, bet man bija jāpievieno pāris maiņu reģistri, lai risinātu rindas un kolonnas, un tie bija jāapvieno, lai iegūtu pilnīgu displeju. Pēc tam es atklāju lētu LED moduli, kas tika piestiprināts pie shēmas plates ar MAX7219 LED displeja draivera mikroshēmu. Vadītāja mikroshēma pieņem sērijas komandas, kuras tā izmanto, lai ieslēgtu vēlamās rindas un kolonnas. Mikroshēma arī automātiski veic multipleksēšanu, lai slogs tiktu noņemts no mikrokontrollera. Šis atklājums samazināja gan aparatūras, gan programmatūras sarežģītību.

2. darbība: projekta kaste

Projekta kaste
Projekta kaste
Projekta kaste
Projekta kaste

Es gribēju, lai caurspīdīgs sarkans filtrs pārklātu LED matricu. Es būtu varējis izgriezt gabalu no kāda sarkana plexiglas, kas man ir, un pēc tam pielīmēt to projekta kastē, bet tā vietā izvēlējos mazliet pārveidot. Kastīte, kurā es to uzbūvēju, ir konteiners, kurā savulaik atradās 0,22 lodes. Lielākā daļa šo konteineru ir caurspīdīga plastmasa, bet man ir pāris, kas ir sarkani. Ne pārāk eleganti, bet mazbērniem nerūp elegants.

3. darbība: programmatūra

Programmatūra
Programmatūra
Programmatūra
Programmatūra

Programmatūra ir diezgan vienkārša. Taimeris 0 var brīvi darboties, un vērtība tiek pārbaudīta ikreiz, kad tiek atklāts skārienjutīgais sensors. Es patvaļīgi nolēmu, ka Zombie displejs parādīsies, ja Timer0 skaits ir mazāks par 100. Ņemot vērā, ka Timer0 ir 8 biti, tas nozīmē, ka “cilvēka” displejs notiks vērtībām no 100 līdz 255. Šī attiecība ir aptuveni 3: 2, un to var viegli mainīt programmatūrā.

Kad tiek konstatēts pieskāriens un noteikts displeja veids, tiek izsaukta atbilstošā rutīna, lai nosūtītu datus uz LED matricu. Lai to izdarītu, komandu virkne tiek nosūtīta kā 8 bitu adrese un 8 bitu dati. Reģistri, kuriem var pievērsties, ir norādīti saraksta priekšējā daļā. Pāris no tiem tiek izmantoti, lai inicializētu matricu (piemēram, spilgtums), un viens tiek izmantots, lai ieslēgtu/izslēgtu visu matricu. Matrica var darboties režīmā, kurā BCD (binārā kodētā decimāldaļa) parādīs atbilstošo skaitli. Init rutīna to izslēdz, lai mēs varētu kontrolēt atsevišķas gaismas diodes. Otra inicializācijas daļa ir kolonnu ierobežojuma iestatīšana. Mēs vēlamies visas astoņas kolonnas, tāpēc skenēšanas ierobežojums ir iestatīts uz 7.

Ir astoņi reģistri, kurus izmanto, lai iespējotu vēlamās atsevišķās gaismas diodes - viens reģistrs katrai kolonnai. “1” datu bitā aktivizēs šīs kolonnas LED. Kā minēts iepriekš, programmatūrā nav nepieciešama multipleksēšana. “Cilvēka” displejs ir pukstoša sirds. Pēc tam, kad uz matricu ir nosūtīti pareizie bitu modeļi, sitienu simulē, vienkārši ieslēdzot/izslēdzot matricu (ar aizkavēšanos starp tām) tik ilgi, kamēr skārienjutīgais sensors ir aktīvs. Zombiju rutīna parāda fiksētu “X” modeli, līdz pieskāriens tiek noņemts.

Tas ir šim ierakstam. Iepazīstieties ar maniem citiem elektronikas projektiem: www.boomerrules.wordpress.com

Ieteicams: