Sisukord:

Zombie detektor: 3 sammu
Zombie detektor: 3 sammu

Video: Zombie detektor: 3 sammu

Video: Zombie detektor: 3 sammu
Video: MAGIC FIVE НА ДЕТЕКТОРЕ ЛЖИ 3... *** РЕАЛЬНОЕ ИМЯ ДИМЫ??? *** 2024, Juuli
Anonim
Zombie detektor
Zombie detektor

Kui ma ülikooli läksin, töötasin Knotti marjafarmis ja kui Halloween nädalavahetusele langes, tõmbasime kokku suure rahvahulga. Me kõik riietusime ja lõbutsesime sellega ning enamik kliente hindas pingutust. Üks “münditüdrukutest”, kus ma töötasin, tuli ideaalselt Morticia Addams'i stiilis. Siis ei olnud gooti välimust veel välja mõeldud (kui Moona Lisat mitte arvestada), nii et tööle minnes sai ta peatunud tules kõrvalistunud mehelt liialdatud pilgud. Ta vaatas teda tagasi ja naeratas talle laia naeratuse - kihvad ja kõik. Ilmselt oli tema näoilme hindamatu.

Mõtlesin samas vaimus selle postituse salvestamise millalgi Halloweeni paiku, kuid siis meenus mulle, et Zombie Apocalypse võib juhtuda igal ajal. Kui ma seda lapselastele näitasin, ütlesin neile, et see tuvastab nende pulsi, kui nad on elus, kuid ükski pulss ei tähendanud, et nad oleksid zombid. Seda saab kasutada elimineerimismänguna (omamoodi muusikaliste toolide veider versioon), kui teil on rahvast. Üks viis, kuidas me seda mängisime, oli selle laua ümber jagamine. Kui saite „inimliku” vastuse, saate mündi, kui mitte, maksite mündi. Lastele meeldivad alati mündid.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Skeem on näidatud ülaltoodud diagrammil. Detektori osa on lihtne mahtuvuslik puutetundlik lüliti, mida tavaliselt reklaamitakse kui TTP223. Korjasin 10 -se komplekti peaaegu millegi eest, kuid nendega on natuke probleeme. Reklaamitakse, et moodulid töötavad vahemikus 2,5 volti kuni 5 volti, kuid mitte. Leidsin, et vähem kui 4,75 volti põhjustas mooduli lukustamise olekus „Sees“. Tahtsin kogu projekti juhtida paari AAA patareiga (umbes 3 volti), nii et pidin probleemi välja selgitama. Pärast mooduli kiibi kontrollimist otsustasin, et jootmispadja tühjal paaril peaks olema kondensaator, mis määrab tundlikkuse. Soovitatav vahemik on 0 kuni 50 pf, tundlikkus suureneb mahtuvuse vähenedes. Ma ei saanud seda tööle, lühendades padju (0pf), kuid see töötas hästi 22pf ja 47pf kondensaatoritega, mis mul on. 22pf väärtusega sain mooduli hõlpsalt tööle 2,5 voltiga.

Selle projekti teine põhikomponent (peale PIC -mikrokontrolleri) on 8x8 LED -maatriks. Algselt kasutasin tavalist maatriksit, kuid pidin ridade ja veergude käsitlemiseks lisama paar nihkeregistreid ning pidin need täieliku kuvamise jaoks multipleksima. Seejärel avastasin odava LED -mooduli, mis kinnitati MAX7219 LED -draiveri kiibiga trükkplaadile. Juhtkiip aktsepteerib jadakäske, mida ta seejärel soovitud ridade ja veergude sisselülitamiseks kasutab. Kiip teeb ka multipleksimise automaatselt, nii et mikrokontrolleri koormus eemaldatakse. See avastus vähendas nii riistvara kui ka tarkvara keerukust.

2. samm: projektikast

Projekti kast
Projekti kast
Projekti kast
Projekti kast

Tahtsin poolläbipaistvat punast filtrit, mis kataks LED -maatriksi. Oleksin võinud lõigata tüki mõnest punasest pleksiklaasist, mis mul on, ja seejärel liimida selle projektikarpi, kuid otsustasin selle asemel natuke ümber teha. Kast, kuhu ma selle sisse ehitasin, on konteiner, mis mahutas kunagi hunniku.22 kuuli. Enamik neist mahutitest on läbipaistvast plastist, kuid mul on paar punast värvi. Mitte liiga elegantne, kuid lapselapsed ei hooli elegantsest.

Samm: tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara

Tarkvara on üsna lihtne. Taimeril 0 lastakse vabalt töötada ja väärtust kontrollitakse alati, kui puutetundlik sensor tuvastatakse. Otsustasin meelevaldselt, et Zombie-ekraan kuvatakse, kui Timer0 arv on alla 100. Arvestades, et Timer0 on 8-bitine, tähendab see, et „inimese” kuvamine toimub väärtuste 100–255 korral. See suhe on umbes 3: 2 ja seda saab tarkvara abil hõlpsasti muuta.

Puudutuse tuvastamisel ja kuva tüübi määramisel kutsutakse vastav rutiin andmete saatmiseks LED -maatriksisse. Selleks saadetakse rea käske 8-bitise aadressina ja 8-bitise andmetena. Registrid, millele võib pöörduda, on määratletud kirje esiosas. Paari neist kasutatakse maatriksi initsialiseerimiseks (nt heledus) ja ühte kasutatakse kogu maatriksi sisse/välja lülitamiseks. Maatriks võib töötada režiimis, kus BCD (binaarselt kodeeritud kümnendkoht) kuvab sobiva numbri. Init rutiin lülitab selle välja, et saaksime üksikuid LED -e juhtida. Initsialiseerimise teine osa on veerupiirangu määramine. Me tahame kõiki kaheksat veergu, nii et skaneerimise piiranguks on seatud 7.

Soovitud üksikute valgusdioodide lubamiseks kasutatakse kaheksa registrit - üks register iga veeru jaoks. "1" andmebitis võimaldab selle veeru LED -i. Nagu varem mainitud, ei ole tarkvaras vaja multipleksimist. "Inimese" ekraan on pekslev süda. Pärast seda, kui maatriksile on saadetud õiged bitimustrid, simuleeritakse peksmist, lülitades maatriksi lihtsalt sisse/välja (viivitustega vahepeal) seni, kuni puuteandur on aktiivne. Zombie rutiin kuvab fikseeritud „X” mustri, kuni puudutus on eemaldatud.

See on selle postituse jaoks. Vaadake minu teisi elektroonikaprojekte aadressil: www.boomerrules.wordpress.com

Soovitan: