Мазмұны:

Arduino қалталы ойын автоматы: 4 қадам
Arduino қалталы ойын автоматы: 4 қадам

Бейне: Arduino қалталы ойын автоматы: 4 қадам

Бейне: Arduino қалталы ойын автоматы: 4 қадам
Бейне: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Шілде
Anonim
Arduino қалталы ойын автоматы
Arduino қалталы ойын автоматы

Мен шынымды айтайын, мен бұл жоба ешқашан болмайтынын айтамын, егер мен коронавирустың өршуі кезінде паналайтын болсам, Instructables «LED жолағы» байқауын өткізіп жатқанын кездестірдім, менде бірнеше жарықдиодты жолақтар бар жылдар бойы пайдаланылмаған қорапта. Мен мұны кеудеден алғанды жақсы сезінемін. Мен аяқтаған нәрсе - бұл алдыңғы нұсқаулықта немерелерім үшін ойнаған автоматтың қалталы нұсқасы. Бұл монеталар үшін слот немесе төлемге арналған қақпа жоқ, бірақ оның жарқылдары мен дыбыстық әсерлері бар. Біз эмиграциядан шыққан кезде балалардың не ойлайтынын көремін.

1 -қадам: жарық диодты жолақтар

Жарықдиодты жолақтар
Жарықдиодты жолақтар

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

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

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

Схемалар жоғарыда көрсетілген. Біріншісі Arduino байланыстарын егжей -тегжейлі көрсетеді. Мен бұрын істегендей, мен Arduino Nano бағдарламалық жасақтамасын жасадым, содан кейін түпкілікті жиналыс үшін жеке ATMega328 чипін бағдарламаладым. Бұл батареямен жұмыс жасайтын жобаның көлемін де, ағымдағы тұтынуды да азайтуға көмектеседі. Коммутатор кез келген контакт болуы мүмкін, әдетте ашық түрі. Дыбыстық сигнал - бұл 1,5 вольттан төмен кернеуде жұмыс істейтін стандартты пьезо түрі.

Екінші схема жарық диодты жолақтарға қосылуды егжей -тегжейлі сипаттайды. Көрсетілгендей, әдеттегі жолақта ток көзі шектеулі резистор арқылы өтеді, содан кейін светодиодтар тізбектей қосылады. Мен секцияларды алты жарық диодымен қолдандым, сондықтан олар менің жобалық қорабыма сәйкес келеді. Алты светодиодтың екеуі қызыл, екеуі жасыл, екеуі көк. Жолақтар жабысқақ негізге ие, сондықтан оларды тақтаға жабыстыру оңай болды. Мен жобалық қораптың қалыпты қара қақпағын 1/8 дюймдік ақ плексигласпен алмастырдым. Жарықдиодты шамдар жарқырай алатындай жарқын.

Жарық диодты жолақтар әдетте 12 вольтпен жұмыс істейді, бірақ шахта 9 вольтте жақсы жұмыс істейді, сондықтан мен оны ағымдағы тұтынуды азайту үшін таңдадым. Кернеу Arduino түйреуіштерінде жақсы көретіннен жоғары болғандықтан, мен транзисторлық драйверлерді орнына қоюға тура келді. Менде арзан 2N3904 транзисторлары бар, сондықтан мен оларды қолдандым, бірақ кез келген шағын сигнал NPN жұмыс істеуі керек. Мен базада 7,5 к-ом резисторды қолдандым, бірақ бұл мән маңызды емес. Сіз төмен қарсылықты қолдана аласыз, бірақ есіңізде болсын, ол ағымдағы тұтынуды арттырады.

Бұл жобаның қуаты 18650 3,7 вольтты стандартты литий батареясынан келеді. Бұрынғы жобалар сияқты мен оны зарядтағыштың кішкене тақтасына қостым, сондықтан батареяны зарядтау үшін USB телефон кабелін қолдана аламын. Зарядтағыш тақтасының шығысы қосылу/өшіру қосқышы арқылы екі түрлі жерге өтеді. Бір байланыс - төмен кернеуде жақсы жұмыс істейтін ATMega328. Басқа байланыс-мен алдыңғы жобаларда қолданған тұрақты токтан тұрақты кернеуге арналған тақта. Әдетте мен кернеуді 5 вольтке дейін көтеремін, содан кейін бәрін өшіремін. Бұл жолы мен оны жарық диодты жолақтар үшін 9 вольтке дейін көтердім.

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

Бағдарламалық қамтамасыз ету өте қарапайым. Негізгі жұмыс «Бастау» қосқышы басылғанша үздіксіз өтеді. Негізгі тәртіп цикл болып жатқанда, ол «Кездейсоқ» айнымалысын арттырады. Ол 255 соққысынан кейін цикл нөлге дейін толып кетеді. «Айналдыру» процедурасы шақырылғанда, ол кездейсоқтықтағы 27 модулінің мәнін іздеу кестесіне индекстеу үшін пайдаланады, оның светодиодтары әр жолақта жанатын болады. Іздеу кестесінде 27 жазбалар бар, олардың үшеуі түстерге сәйкес келеді. Бұл жеңу коэффициентін 9 -да 1 -ге теңестіреді. «Айналдыру» процедурасы светодиодтардың әр түрлі комбинациясын жыпылықтау үшін циклді іске қосады, содан кейін біреуі шешіледі. Ойын автоматтарының бастапқы бағдарламалық жасақтамасындағыдай, «Clickit» процедурасы дөңгелектердің айналу дыбысын имитациялайды. Егер барлық түстер сәйкес келсе, онда «Жеңімпаз» процедурасы шақырылады. «Жеңімпаз» процедурасы бір сәтте жолақтың барлық жарық диодтарын жанып тұрады, содан кейін әр жолақ ретімен қосылады/өшіріледі. Бұл уақытта дыбыстық сигнал қосылады/өшеді.

4 -қадам: бейне

Бейне ойынның әділдігін қамтамасыз етпейді, себебі жарық диодтары сөніп қалған сияқты, ал телефон дыбысты қабылдамады. Дегенмен, бұл ойынның жұмысының негізгі көрінісін береді.

Ұсынылған: