Turinys:

Zombių detektorius: 3 žingsniai
Zombių detektorius: 3 žingsniai

Video: Zombių detektorius: 3 žingsniai

Video: Zombių detektorius: 3 žingsniai
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Liepa
Anonim
Zombių detektorius
Zombių detektorius

Kai studijavau koledže, dirbau „Knott's Berry Farm“, o kai Helovinas nukrito savaitgalį, sutraukėme didelę minią. Visi apsirengėme ir linksminomės, o dauguma klientų įvertino pastangas. Viena iš „monetų merginų“, kurioje dirbau, buvo puikiai sukurta kaip Morticia Addams. Tuomet gotų išvaizda nebuvo išrasta (nebent suskaičiavote Mooną Lizą), todėl eidama į darbą ji gavo perdėtą akių sukimąsi iš vaikino, sėdinčio šalia jos, sustojus šviesai. Ji pažvelgė į jį ir plačiai nusišypsojo - iltys ir viskas. Matyt, jo veido išraiška buvo neįkainojama.

Ta pačia dvasia galvojau išsaugoti šį įrašą iki Helovino, bet tada prisiminiau, kad Zombių apokalipsė gali įvykti bet kuriuo metu. Kai parodžiau tai anūkams, pasakiau jiems, kad jie nustato jų pulsą, jei jie gyvi, bet ne pulsas reiškia, kad jie buvo zombiai. Jis gali būti naudojamas kaip pašalinimo žaidimas (keista muzikinių kėdžių versija), jei turite minią. Vienas iš mūsų žaidimo būdų buvo perduoti jį aplink stalą. Jei gavote „žmogišką“atsakymą, gavote monetą, jei ne, sumokėjote monetą. Vaikams visada patinka žaidimai, kuriuose yra monetų.

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

Schema parodyta aukščiau esančioje diagramoje. „Detektoriaus“dalis yra paprastas talpinis jutiklinis jungiklis, paprastai reklamuojamas kaip TTP223. Aš pasiėmiau 10 rinkinį beveik nieko, bet su jais yra šiek tiek problemų. Skelbiama, kad moduliai veikia nuo 2,5 voltų iki 5 voltų, tačiau jie to nedaro. Radau, kad dėl mažiau nei 4,75 voltų modulis užsifiksavo „įjungtoje“būsenoje. Norėjau vykdyti visą projektą naudodami porą AAA baterijų (apie 3 voltų), todėl turėjau išsiaiškinti problemą. Patikrinęs modulio mikroschemą, nusprendžiau, kad tuščioje litavimo pagalvėlių poroje turėtų būti kondensatorius, kuris nustato jautrumą. Rekomenduojamas diapazonas yra nuo 0 iki 50 pf, o jautrumas didėja, kai sumažėja talpa. Negalėjau, kad jis veiktų sutrumpindamas trinkeles (0pf), tačiau jis gerai veikė su turimais 22pf ir 47pf kondensatoriais. Turėdamas 22pf vertę, aš lengvai privertiau modulį veikti esant 2,5 volto įtampai.

Kitas pagrindinis šio projekto komponentas (išskyrus PIC mikrovaldiklį) yra 8x8 LED matrica. Iš pradžių naudojau paprastą matricą, tačiau turėjau pridėti porą pamainų registrų, kad galėčiau spręsti eilutes ir stulpelius, ir turėjau juos multipleksuoti, kad gautumėte visą vaizdą. Tada atradau nebrangų LED modulį, kuris buvo prijungtas prie plokštės su MAX7219 LED ekrano tvarkyklės mikroschema. Vairuotojo lustas priima serijines komandas, kurias jis naudoja norimoms eilutėms ir stulpeliams įjungti. Lustas taip pat automatiškai multipleksuoja, kad našta būtų pašalinta iš mikrovaldiklio. Šis atradimas sumažino tiek aparatinę, tiek programinę įrangą.

2 žingsnis: projekto dėžutė

Projekto dėžutė
Projekto dėžutė
Projekto dėžutė
Projekto dėžutė

Norėjau, kad permatomas raudonas filtras padengtų LED matricą. Aš galėjau nupjauti gabalą iš raudono organinio stiklo, kurį turiu, ir tada įklijuoti jį į projekto dėžutę, bet nusprendžiau padaryti šiek tiek pertvarkymo. Dėžutė, kurioje ją pastatiau, yra konteineris, kuriame kažkada buvo.22 kulkų krūva. Dauguma šių konteinerių yra skaidraus plastiko, bet aš turiu porą raudonų. Ne per daug elegantiška, bet anūkams elegancija nerūpi.

3 žingsnis: programinė įranga

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Programinė įranga yra gana paprasta. Laikmačiui0 leidžiama laisvai veikti, o vertė tikrinama, kai aptinkamas jutiklinis jutiklis. Aš savavališkai nusprendžiau, kad „Zombie“ekranas pasirodys, jei „Timer0“skaičius bus mažesnis nei 100. Atsižvelgiant į tai, kad „Timer0“yra 8 bitų, tai reiškia, kad „žmogaus“ekranas bus rodomas reikšmėms nuo 100 iki 255. Tai yra maždaug 3: 2 santykis, kurį galima lengvai pakeisti programinėje įrangoje.

Kai aptinkamas prisilietimas ir nustatomas ekrano tipas, iškviečiama atitinkama tvarka, skirta siųsti duomenis į LED matricą. Norėdami tai padaryti, komandų serija siunčiama kaip 8 bitų adresas ir 8 bitų duomenys. Registrai, į kuriuos galima kreiptis, yra nurodyti sąrašo priekinėje dalyje. Pora iš jų naudojama matricai inicijuoti (pvz., Ryškumas), o kita - įjungti/išjungti visą matricą. Matrica gali veikti tokiu režimu, kai BCD (dvejetainis koduotas dešimtainis) rodys atitinkamą skaičių. „Init“rutina tai išjungia, kad galėtume valdyti atskirus šviesos diodus. Kita inicializacijos dalis yra stulpelių ribos nustatymas. Mes norime visų aštuonių stulpelių, todėl nuskaitymo riba yra 7.

Yra aštuoni registrai, naudojami norint įjungti norimus atskirus šviesos diodus - po vieną registrą kiekvienam stulpeliui. „1“duomenų bite įgalins tą stulpelio šviesos diodą. Kaip minėta anksčiau, programinėje įrangoje nereikia multipleksuoti. „Žmogaus“ekranas yra plakanti širdis. Po to, kai į matricą siunčiami tinkami bitų modeliai, plakimas imituojamas tiesiog įjungiant/išjungiant matricą (su vėlavimais) tol, kol jutiklinis jutiklis yra aktyvus. „Zombie“rutina rodo fiksuotą „X“modelį, kol liečiamas.

Tai šiam įrašui. Peržiūrėkite kitus mano elektronikos projektus: www.boomerrules.wordpress.com

Rekomenduojamas: