Mundarija:

Zombi detektori: 3 qadam
Zombi detektori: 3 qadam

Video: Zombi detektori: 3 qadam

Video: Zombi detektori: 3 qadam
Video: Выживаем в БУНКЕРЕ от ЗОМБИ во время Зомби Апокалипсиса ! 2024, Iyul
Anonim
Zombi detektori
Zombi detektori

Men kollejga borganimda Knott's Berry Farmda ishlaganman va Xellouin dam olish kunlari tushganda biz katta olomonni yig'dik. Biz hammamiz kiyinganmiz va u bilan dam olganmiz va xaridorlarning ko'pchiligi bu harakatni qadrlashgan. Men ishlagan "tanga qizlardan" biri Morticia Addamsga juda mos keladi. O'sha paytda Gotning ko'rinishi o'ylab topilmagan edi (agar siz Moona Lizani hisoblamagan bo'lsangiz), shuning uchun u ishga ketayotganda, svetoforda yonidagi mashinada o'tirgan yigitning ko'zidan g'oyib bo'ldi. U orqasiga tikilib, unga katta tabassum qildi - tishlari va hammasi. Ko'rinishidan, uning chehrasi bebahodir.

Xuddi shu ruhda men ushbu postni Xellouin bayramiga qadar saqlash haqida o'yladim, lekin esladimki, Zombi apokalipsisi har qanday vaqtda yuz berishi mumkin. Men buni nevaralarga ko'rsatganimda, men ularning tirikligini, ularning pulsini aniqlay olishini aytdim, lekin puls ularning zombi ekanligini anglatmasdi. Agar sizda olomon bo'lsa, uni yo'q qilish o'yini sifatida (musiqiy stullarning g'alati versiyasi) ishlatish mumkin. O'ynashning bir usuli - uni stol atrofida o'tkazish edi. Agar siz "insoniy" javob olgan bo'lsangiz, sizda tanga bor, aks holda siz tanga to'laysiz. Bolalar har doim tangalarni o'z ichiga olgan o'yinlarni yaxshi ko'radilar.

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Sxema yuqorida keltirilgan diagrammada ko'rsatilgan. "Detektor" qismi - bu oddiy TTP223 sifatida reklama qilinadigan oddiy sig'imli sensorli kalit. Men 10 ta to'plamni oldim, lekin ular bilan muammo bor. Modullar 2,5 voltdan 5 voltgacha ishlaydi deb e'lon qilinadi, lekin ular yo'q. Men topgan narsa shuki, 4,75 voltsdan past bo'lgan narsa modulning "yoqilgan" holatida qulflashiga olib keldi. Men butun loyihani bir juft AAA batareyasi (taxminan 3 volt) yordamida ishlatmoqchi edim, shuning uchun muammoni hal qilishim kerak edi. Moduldagi chipni tekshirgandan so'ng, men bo'sh lehim yostig'ining sezgirligini aniqlaydigan kondansatör bo'lishi kerakligini aniqladim. Tavsiya etilgan diapazon 0 dan 50 pf gacha, sig'im kamayishi bilan sezuvchanlik oshadi. Men prokladkalarni (0pf) qisqartirish orqali ishga kirita olmadim, lekin u menda 22pf va 47pf kondansatkichlar bilan yaxshi ishladi. 22pf qiymati bilan men modulni 2,5 voltda ishlashga osonlik bilan erishdim.

Loyihaning boshqa asosiy komponenti (PIC mikrokontrolleridan tashqari) - 8x8 LEDli matritsa. Dastlab men oddiy matritsadan foydalandim, lekin satr va ustunlarga murojaat qilish uchun bir nechta smenali registrlarni qo'shishim kerak edi va ularni to'liq ko'rsatish uchun ko'paytirishga to'g'ri keldi. Keyin men MAX7219 LED displeyli haydovchi chipli elektron kartaga ulangan arzon LED modulini topdim. Haydovchi chipi ketma -ket buyruqlarni qabul qiladi, keyin kerakli satr va ustunlarni yoqadi. Chip, shuningdek, avtomatik ravishda ko'paytirishni amalga oshiradi, shuning uchun yuk mikrokontrollerdan chiqariladi. Bu kashfiyot ham apparat, ham dasturiy ta'minotning murakkabligini kamaytirdi.

2 -qadam: Loyiha qutisi

Loyiha qutisi
Loyiha qutisi
Loyiha qutisi
Loyiha qutisi

Men LED matritsasini yopish uchun shaffof qizil filtrni xohlardim. Menda qizil pleksiglasdan bir parcha kesib, keyin uni loyiha qutisiga yopishtirib qo'yishim mumkin edi. Men qurgan quti - bir vaqtlar.22 ta o'qni ushlab turgan idish. Bu idishlarning aksariyati shaffof plastik, lekin menda qizil rangli juftlik bor. Juda oqlangan emas, lekin nevaralar nafislikka ahamiyat bermaydilar.

3 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dasturiy ta'minot juda oddiy. Timer0 erkin ishlashiga ruxsat berilgan va sensor sensor aniqlanganda uning qiymati tekshiriladi. Men o'zboshimchalik bilan, agar Timer0 soni 100 dan kam bo'lsa, Zombi displeyi paydo bo'ladi, deb qaror qildim. Timer0 8-bit ekanligini hisobga olsak, demak, "inson" displeyi 100-255 gacha bo'lgan qiymatlar uchun bo'ladi. Bu taxminan 3: 2 nisbat va uni dasturiy ta'minotda osongina o'zgartirish mumkin.

Agar teginish aniqlansa va displey turi aniqlansa, LED matritsasiga ma'lumotlarni yuborish uchun tegishli tartib chaqiriladi. Buning uchun bir qator buyruqlar 8 bitli manzil va 8 bitli ma'lumotlar sifatida yuboriladi. Ro'yxatga olish mumkin bo'lgan registrlar ro'yxatning birinchi qismida ko'rsatilgan. Ulardan ikkitasi matritsani ishga tushirish uchun ishlatiladi (masalan: yorqinlik) va bittasi matritsani yoqish/o'chirish uchun ishlatiladi. Matritsa BCD (ikkilik kodli o'nli kasr) tegishli raqamni ko'rsatadigan rejimda ishlashi mumkin. Init tartibi uni o'chirib qo'yadi, shunda biz individual LEDlarni boshqaramiz. Boshlashning boshqa qismi ustunlar chegarasini belgilashdir. Biz sakkizta ustunni xohlaymiz, shuning uchun skanerlash chegarasi 7 ga o'rnatiladi.

Istagan individual LEDlarni yoqish uchun sakkizta registr mavjud - har bir ustun uchun bitta registr. Ma'lumot bitidagi "1" bu ustunli LEDni yoqadi. Yuqorida aytib o'tilganidek, dasturiy ta'minotda ko'paytirish talab qilinmaydi. "Inson" displeyi - urayotgan yurak. Matritsaga tegishli bitli naqshlar yuborilgandan so'ng, sensorli sensor faol bo'lganda, matritsani yoqish/o'chirish (o'rtasida kechikishlar bilan) simulyatsiya qilinadi. Zombi tartibi teginish olib tashlanmaguncha "X" harfini ko'rsatadi.

Mana bu post uchun. Boshqa elektronika loyihalarimni www.boomerrules.wordpress.com saytida ko'ring

Tavsiya: