Мазмуну:

Зомби детектору: 3 кадам
Зомби детектору: 3 кадам

Video: Зомби детектору: 3 кадам

Video: Зомби детектору: 3 кадам
Video: 🚨ДЕНЬ 3 ПОЛИЦИЯ. ВЫЖИВАНИЕ В ЯДЕРНОМ ЗОМБИ АПОКАЛИПСИСЕ В МАЙНКРАФТ! ШЕДИ ЛЕСКА И НУБИК MINECRAFT 2024, Май
Anonim
Зомби детектору
Зомби детектору

Колледжге бара жатканда мен Knott's Berry Farm фермасында иштечүмүн жана Хэллоуин дем алыш күндөрүнө туш болгондо, биз көп кишилерди чогулттук. Биз баарыбыз кийинип, аны менен көңүл ачтык жана кардарлардын көпчүлүгү бул аракетти баалашты. Мен иштеген "тыйын кыздардын" бири кемчиликсиз Morticia Addams болуп чыкты. Ал кезде Готтун келбети ойдон чыгарылган эмес (эгер сиз Мона Лизаны эсептебесеңиз), ошондуктан жумушка бара жатып, ал светофордо жанындагы машинада отурган жигиттен апыртылган көз карашын алган. Ал кайра аны тиктеп, ага чоң жылмаюу тартуулады - азуу жана баары. Кыязы, анын жүзүндөгү баа баа жеткис болгон.

Ошол эле маанайда мен бул постту Хэллоуинге чейин сактап калуу жөнүндө ойлондум, бирок ошондо Зомби Апокалипсиси каалаган убакта болушу мүмкүн экенин эстедим. Мен муну неберелериме көрсөткөндө, мен алардын тирүүсүн, бирок тамырлары алардын зомби экенин билдирбесин аныктай турганын айттым. Эгер эл көп болсо, аны жок кылуу оюну катары колдонсо болот (музыкалык отургучтардын кызыктай версиясы). Биз ойногондун бир жолу - аны столдун тегерегинде өткөрүп берүү. Эгерде сиз "адамдык" жооп алсаңыз, анда тыйын аласыз, эгер тыйын төлөбөсөңүз. Балдар дайыма тыйындарды камтыган оюндарды жакшы көрүшөт.

1 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Схема жогоруда көрсөтүлгөн диаграммада көрсөтүлгөн. "Детектор" бөлүгү, адатта, TTP223 деп жарыяланган жөнөкөй сыйымдуу сенсордук которгуч. Мен 10дун топтомун алдым, бирок алар менен бир аз маселе бар. Модулдар 2,5 вольттон 5 вольтко чейин иштейт деп жарнакташат, бирок андай эмес. Мен тапканым, 4.75 вольттон ашпаган нерсе модулдун "Күйүк" абалында бекишине алып келди. Мен бүт проектти бир жуп ААА батарейкасын (болжол менен 3 вольт) иштетким келди, ошондуктан көйгөйдү түшүнүүгө туура келди. Модулдагы чипти текшерип чыккандан кийин, мен бош жуптун ширетүүчү дисктеринин сезгичтигин аныктоочу конденсаторго ээ болорун аныктадым. Сунушталган диапазон 0дон 50pfге чейин, сыйымдуулугу азайган сайын сезгичтиги жогорулайт. Мен аны (0pf) кыскартуу менен иштете албадым, бирок менде бар 22pf жана 47pf конденсаторлор менен жакшы иштеди. 22pf мааниси менен модулду 2,5 вольтто иштөөгө оңой эле алдым.

Бул долбоордун башка негизги компоненти (PIC микроконтроллеринен башка) 8x8 LED матрицасы. Башында мен жөнөкөй матрицаны колдонгом, бирок саптарды жана мамычаларды чечүү үчүн бир жуп регистрди кошуп, толук дисплейди алуу үчүн аларды мультиплекстештирүүгө туура келген. Мен андан кийин MAX7219 LED дисплей драйверинин чипи менен схемага тиркелген арзан LED модулун таптым. Айдоочу чипи каалаган катарларды жана мамычаларды күйгүзүү үчүн колдонулган сериялык буйруктарды кабыл алат. Чип ошондой эле автоматтык түрдө мультиплекстөөнү аткарат, андыктан жүк микроконтроллерден алынып салынат. Бул ачылыш аппараттык жана программалык камсыздоонун татаалдыгын азайтты.

2 -кадам: Долбоор кутусу

Project Box
Project Box
Project Box
Project Box

Мен LED матрицасын жабуу үчүн тунук кызыл фильтрди кааладым. Менде болгон кызыл плексигладан бир кесимди кесип, анан аны долбоордун кутусуна чаптап алмакмын, бирок анын ордуна бир аз кайра ойлонууну чечтим. Мен курган куту - бир убакта.22 октун туткасын кармаган контейнер. Бул контейнерлердин көбү тунук пластиктен, бирок менде кызыл түстөгү жубайлар бар. Өтө жарашыктуу эмес, бирок неберелерине жарашыктуу нерселер кам көрбөйт.

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программалык камсыздоо абдан жөнөкөй. Timer0 эркин жүгүрүүгө уруксат берилет жана сенсор аныкталган сайын маани текшерилет. Мен өзүм билемдик менен Zombi дисплейи Timer0 саны 100дөн азыраак болсо пайда болот деп чечтим. Timer0 8-бит экенин эске алганда, "адамдык" дисплей 100-255ке чейинки баалуулуктар үчүн болот дегенди билдирет. Бул болжол менен 3: 2 катышы жана программада оңой эле өзгөртүлүшү мүмкүн.

Тийүү аныкталганда жана дисплейдин түрү аныкталганда, маалыматты LED матрицасына жөнөтүү үчүн тиешелүү тартип чакырылат. Бул үчүн бир катар буйруктар 8-бит дареги жана 8-бит маалыматы катары жөнөтүлөт. Каралышы мүмкүн болгон реестрлер листингдин алдыңкы бөлүгүндө аныкталган. Алардын экөө матрицаны инициализациялоо үчүн колдонулат (мисалы: жарыктык) жана бири бүт матрицаны күйгүзүү/өчүрүү үчүн колдонулат. Матрица BCD (экилик коддуу ондук) тиешелүү санды көрсөтө турган режимде иштей алат. Init тартиби күнүмдүк диоддорду башкара алгыдай кылып өчүрөт. Инициализациянын башка бөлүгү - мамычанын чегин коюу. Биз бардык сегиз тилкени каалайбыз, андыктан сканерлөө чеги 7ге коюлган.

Керектүү жеке диоддорду иштетүү үчүн колдонулган сегиз реестр бар - ар бир тилке үчүн бир реестр. Маалымат битиндеги "1" бул тилкенин LEDин иштетет. Жогоруда айтылгандай, программада мультиплексирлөө талап кылынбайт. "Адам" дисплейи - бул согуп жаткан жүрөк. Тиешелүү бит үлгүлөрү матрицага жөнөтүлгөндөн кийин, сенсор сенсор активдүү болуп турганда, матрицаны жөн эле күйгүзүү/өчүрүү (ортосунда кечигүү менен) окшоштурулат. Zombie тартиби тийүү жок кылынганга чейин туруктуу "X" үлгүсүн көрсөтөт.

Бул бул пост үчүн. Менин башка электроника долбоорлорумду текшериңиз: www.boomerrules.wordpress.com

Сунушталууда: