Мазмұны:

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

Бейне: Зомби детекторы: 3 қадам

Бейне: Зомби детекторы: 3 қадам
Бейне: МУЛТИКИ ТОЧИКИ КАДАМИ КУМАНДОН | MULTIKI TOJIKI QADAMI QUMANDON | NEW MULTIK 2024, Қараша
Anonim
Зомби детекторы
Зомби детекторы

Мен колледжге барған кезде мен Knott's Berry Farm фермасында жұмыс істедім, ал Хэллоуин демалыс күні құлаған кезде біз көп адамды жинадық. Біз бәріміз киініп, көңіл көтердік, ал клиенттердің көпшілігі бұл әрекетті бағалады. Мен жұмыс істеген «тиын қыздардың» бірі - Мортиция Аддамс. Ол кезде Готаның келбеті ойлап табылған жоқ (егер сіз Мона Лизаны есептемеген болсаңыз), сондықтан жұмысқа бара жатқанда, ол светофордың қасындағы көліктегі жігіттен асыра сілтеме алды. Ол оған қайта қарап, күлімсіреді - азу тістері және бәрі. Оның бет әлпеті баға жетпейтін сияқты.

Мен осы жазбаны Хэллоуинге дейін сақтау туралы ойладым, бірақ есімде, зомби апокалипсисі кез келген уақытта болуы мүмкін. Мен мұны немерелеріне көрсеткенде, мен олардың тірі болса, олардың импульсін анықтайтынын айттым, бірақ импульс олардың зомби екенін білдірмейді. Егер сізде көп адам болса, оны жою ойыны ретінде қолдануға болады (музыкалық орындықтардың біртүрлі нұсқасы). Біз ойнаудың бір әдісі - оны үстелдің айналасында өткізу. Егер сіз «адамдық» жауап алсаңыз, сізде тиын бар, егер сіз тиын төлемеген болсаңыз. Балаларға әрқашан тиыннан тұратын ойындар ұнайды.

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

Схема жоғарыда берілген диаграммада көрсетілген. «Детектор» бөлігі - әдетте TTP223 ретінде жарнамаланатын қарапайым сыйымдылықты сенсорлық қосқыш. Мен 10 жиынтығын алдым, бірақ оларда біраз мәселе бар. Модульдер 2,5 вольттан 5 вольтке дейін жұмыс істейді деп жарнамаланады, бірақ олай емес. Мен таптым, 4,75 вольттан төмен нәрсе модульдің «қосулы» күйге түсуіне әкелді. Мен бүкіл жобаны жұп ААА батареяларымен (шамамен 3 вольт) жүргізгім келді, сондықтан мәселені шешуге тура келді. Модульдегі чипті тексергеннен кейін мен дәнекерленген жастықшалардың сезімталдықты анықтайтын конденсатордың болуы керек екенін анықтадым. Ұсынылатын диапазон 0 -ден 50pf -ге дейін, сыйымдылық төмендеген сайын сезімталдығы артады. Мен жастықшаларды қысу арқылы жұмыс жасай алмадым (0pf), бірақ ол менде 22pf және 47pf конденсаторлармен жақсы жұмыс істеді. 22pf мәнімен мен модульді 2,5 вольтпен жұмыс істеуге оңай алдым.

Бұл жобаның басқа негізгі компоненті (PIC микроконтроллерінен басқа) - 8х8 жарықдиодты матрица. Бастапқыда мен қарапайым матрицаны қолдандым, бірақ жолдар мен бағандарды адрестеу үшін ауысымдық регистрлер жұбын қосуға тура келді және толық дисплей алу үшін оларды мультиплекстеуге тура келді. Мен содан кейін MAX7219 жарықдиодты дисплей драйверінің чипі бар тақтаға бекітілген арзан жарықдиодты модульді таптым. Драйвер чипі керекті жолдар мен бағандарды қосу үшін пайдаланатын сериялық командаларды қабылдайды. Чип сонымен қатар мультиплексті автоматты түрде жасайды, осылайша микроконтроллерден жүктеме алынып тасталады. Бұл жаңалық аппараттық және бағдарламалық қамтамасыз етудің күрделілігін төмендетеді.

2 -қадам: Жобалар қорабы

Жоба қорабы
Жоба қорабы
Жоба қорабы
Жоба қорабы

Мен жарықдиодты матрицаны жабатын мөлдір қызыл сүзгіні алғым келді. Менде қызыл плексигластың бір бөлігін кесіп алып, содан кейін оны жоба қорабына жапсыруым мүмкін еді, бірақ оның орнына қайта жоспарлауды таңдадым. Мен салған қорап - бір уақытта.22 оқты ұстаған контейнер. Бұл контейнерлердің көпшілігі мөлдір пластиктен тұрады, бірақ менде қызыл түсті жұп бар. Өте талғампаз емес, бірақ немерелер талғампаздыққа мән бермейді.

3 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету өте қарапайым. Timer0 бос жүруге рұқсат етілген және сенсор сенсоры анықталған сайын мән тексеріледі. Егер мен Timer0 саны 100-ден аз болса, Zombie дисплейі пайда болады деп шештім. Timer0 8-бит екенін ескере отырып, бұл «адамдық» дисплей 100-255 аралығындағы мәндер үшін болатынын білдіреді. Бұл шамамен 3: 2 қатынасы және оны бағдарламалық жасақтамада оңай өзгертуге болады.

Түрту анықталғанда және дисплей түрі анықталғанда, жарықдиодты матрицаға деректерді жіберу үшін сәйкес тәртіп шақырылады. Ол үшін командалар сериясы 8 биттік адрес және 8 биттік деректер ретінде жіберіледі. Қолданылуы мүмкін тізілімдер листингтің алдыңғы бөлігінде анықталған. Олардың екеуі матрицаны инициализациялау үшін қолданылады (мысалы: жарықтық), ал біреуі бүкіл матрицаны қосу/өшіру үшін қолданылады. Матрица BCD (екілік кодталған ондық) сәйкес санды көрсететін режимде жұмыс істей алады. Жеке жарықдиодты басқару үшін Init процедурасы оны өшіреді. Инициализацияның екінші бөлігі - баған шегін орнату. Біз барлық сегіз бағанды алғымыз келеді, сондықтан сканерлеу шегі 7 -ге орнатылды.

Қажетті жеке жарықдиодты қосу үшін сегіз регистр бар - әр бағанға бір регистр. Деректер битіндегі «1» бағаны жарық диодты қосады. Жоғарыда айтылғандай, бағдарламалық қамтамасыз етуде мультиплекстеу қажет емес. «Адам» дисплейі - бұл соғып тұрған жүрек. Матрицаға тиісті бит үлгілері жіберілгеннен кейін, сенсор сенсоры жұмыс істеп тұрғанда, матрицаны қосу/өшіру (арасында кідіріс бар) арқылы имитацияланады. Зомби процедурасы сенсор жойылғанша бекітілген «X» үлгісін көрсетеді.

Бұл бұл пост үшін. Басқа электроника жобаларымды мына жерден қараңыз: www.boomerrules.wordpress.com

Ұсынылған: