Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Құрастырайық
- 3 -қадам: Светодиодтар мен түймелерді қосу
- 4 -қадам: СКД дисплейді жалғау
- 5 -қадам: Динамикті қосу
- 6 -қадам: Қалған екі түймені қосу
- 7 -қадам: кодтау уақыты
- 8 -қадам: Бұл аяқталды
- 9 -қадам: Қосымша мүмкіндіктер мен соңғы ойлар
Бейне: Саймон СКД дисплейімен айтады: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Кіріспе
Сіз әрқашан Arduino жобасын құрғыңыз келді ме, ол бір, ойнауға өте қызықты, екеуі - оңай. Жақсы әрі қарай қарамаңыз. Сәлеметсіз бе, менің нұсқаушыма қош келдіңіз. Мұнда мен сендерге СКД дисплейі бар Simon Says ойынын құруды үйретемін.
Идея
Мен компьютерлік инженерия бойынша соңғы бағалау тапсырмасын құру үшін жоба іздеп жүргенде, мұғалім менің сыныбыма жоба жасау үшін бірнеше идея берді. Оның идеяларының бірі Саймон Сайсты құру болды. Саймонның айтуынша, мен кішкентай кезімде ұнататын ойын болды. Балабақшаға қайта оралғанда, мен және менің сыныптастарым бұл ойынды ойнаудан өте қуанышты болар едік. Бұл ойынды ойнаудан алған қуанышымды түсініп, мен бұл жобаны жүзеге асыруды шештім, алайда мен жобаларға біршама қосымша қосқым келді, сондықтан мен пайдаланушыға ұпайларды көрсету және хабарлау үшін СКД дисплейін қолдандым. олар раундта ұтылғанда.
Зерттеу
Егер сіз жаңадан бастаушы болсаңыз, сізге бұл жобаны құру қиынға соғуы мүмкін, себебі сізге схемаларды құруда қарапайым түсінік қажет болады, бірақ алаңдамаңыз. Сіз бұл жобаны әлі де жасай аласыз. Мен өзімнің жобам үшін не қалайтынымды және оны қалай жалғастыру керектігін шынымен шабыттандыру үшін бірнеше бейнелерді қарадым. Міне, бұл жобаны түсінуге көмектескен керемет бейне.
Бейне
1 -қадам: материалдар
Міне, осы жобаға қажет барлық материалдардың тізімі. Бұл затты сатып алуға мүмкіндік беретін сілтеме де беріледі.
- Arduino UNO
- 16x2 СКД дисплейі
- 1 қызыл жарық диоды
- 1 көк жарық диоды
- 1 Жасыл жарық диоды
- 1 сары жарық диоды
- Басу түймелері (6 қажет)
- 8 Ом динамик
- 330 Ом резисторы (4 қажет)
- USB 2.0 кабелі A-еркектен B-еркекке дейін
- Нан тақтасы
- Еркек пен әйел сымдары (4 қажет)
- Көптеген секіргіш сымдар
Жалпы құны: $ 73.72
*Кеңес- Егер сіз материалдың қалай көрінетінін білмесеңіз, суреттер сізге берілген тізім бойынша орналасады
2 -қадам: Құрастырайық
Ең алдымен, секіргіш кабелін алып, оны Arduino Uno -дегі жерге тұйықтауышқа қосыңыз. Өткізгіш кабелінің екінші сымымен оны тақтаның жердегі рельсіне қосыңыз. Енді мұны аяқтағаннан кейін, өтпелі кабельді алыңыз да, оны тақтаның екі жерлік рельсіне қосыңыз. Осылайша, нан тақтасындағы екі жерлік рельстер де жер алады.
Сымды жер рельсіне қалай қосу керектігін білу үшін суретке және Tinkercad эскизіне жүгініңіз
3 -қадам: Светодиодтар мен түймелерді қосу
Мақсаты
Келесі қадам - светодиодтар мен олардың түймелерін сыммен қосу. Бұл компоненттерді электрмен жабдықтау бұл жоба үшін өте маңызды, өйткені бізге пайдаланушыға ұсынылған түстер комбинациясын сәйкестендіруге мүмкіндік беретін қандай да бір әдіс қажет. Бағдарлама кездейсоқ жарықдиодты қосқанда, пайдаланушы белгілі бір түймені басады, ол бағдарлама шығарған түске сәйкес келеді.
Құру
Алдымен қызыл жарықдиодты қосамыз. Алдымен, өтпелі сымды алыңыз да, оны цифрлық түйреуішке 2 қосыңыз. Өткізгіш сымның басқа сымымен оны тақтаның кез келген қатарына қосыңыз, жақсырақ оң жақ шетінде. Нанға қосылған жалғанған сым сымымен 330 Ом резисторды алыңыз және оның бір ұшын қосқыш кабельмен бір қатарға қосыңыз. Резистордың басқа сымымен қызыл светодиодтың анодын (ұзын аяғын) сол резистордың сымының бір қатарына қосыңыз. Енді светодиодтың катодымен (қысқа аяғы) түймені қатарлап қойыңыз. Біз мұны істейміз, себебі біз түйменің жарықдиодты басқару мүмкіндігін алғымыз келеді. Түйменің қарама -қарсы жағында өтпелі сымды алып, оны жердің рельсімен және түйме сымын ұстайтын қатармен жалғаңыз. Енді сізде көздің қандай да бір түріне қосылған түйменің төрт жолының екеуі бар. Светодиодқа жалғанған сымнан қалған сыммен секіргіш сымды алып, оны 8 цифрлық түйреуішке жалғаңыз. Енді сіз бірінші жарық диодты қосқансыз. Басқа светодиодтар мен түймелермен де солай жасаңыз. Жарықдиодты шамдар мен түймелерді қосу керек сандық түйреуіштің тізімі.
Жасыл жарық диоды - 3
2-9 түймешігі
Сары жарық диоды -4
3-10 түймешігі
Көк жарық диоды -5
4-11 түймесі
*Кеңес- Әр жарық диодты және түймені сыммен БІР БІР. Барлығын бірден жасамаңыз, себебі бұл сізге бәрін сыммен байланыстыруды қиындатады
Светодиодтар мен түймелерді қалай қосуға болатынын көру үшін суретке және Tinkercad эскизіне жүгініңіз
4 -қадам: СКД дисплейді жалғау
Теория
СКД (Сұйық кристалды дисплей) экраны - бұл пайдаланушыға бірқатар таңбалар шығаруға қабілетті электронды дисплей модулі. 16x2 СКД дисплейі, бұл жобаға қажет дисплей, дисплейде екі жолдан тұратын әр жолда 16 таңбаны көрсете алады. Бұл СКД екі регистрге ие, атап айтқанда, Командалық және Деректер. Командалық регистр СКД -ге берілген командалық нұсқауларды сақтайды. Команда - бұл LCD -ге инициализациялау, оның экранын тазарту, меңзердің орнын орнату, дисплейді басқару сияқты алдын ала анықталған тапсырманы орындау үшін берілген нұсқаулық. Деректер регистрі СКД -де көрсетілетін деректерді сақтайды.
Мақсаты
СКД дисплейде жобаның кіріспе бөлігі, ойыншының ұпайы, ойыншының қашан жоғалғанын көрсететін хабарлама және олардың ойнағысы келетінін сұрайтын хабарлама көрсетіледі.
Құру
СКД дисплейінің артқы жағында сіз төрт сымды көресіз. GND, VCC, SDA және SCL болады. VCC үшін VCC түйреуішін Arduino құрылғысындағы 5в істікшеге жалғау үшін еркек пен әйел сымын қолданыңыз. Бұл VCC сымына 5 вольтты береді. GND сымы үшін оны жердегі рельске еркек пен әйел сымымен қосыңыз. SDA және SCL сымдарының көмегімен оны аналық пен аналық сыммен аналогтық істікке қосыңыз. Мен SCL түйреуішін A5 аналогтық түйреуішіне және SDA штырын A4 аналогтық істігіне қостым.
5 -қадам: Динамикті қосу
Теория
Динамик электр энергиясын (кіріс) дыбысқа (шығысқа) түрлендіреді, алайда 8 Ом нені білдіреді. Бұл спикердің кедергісін білдіреді. Динамиктің кедергісі, әдетте оны динамиктің кедергісі деп атайды - кез келген динамиктің оған қолданылатын ток пен кернеуге беретін кедергісі. Динамиктің кедергісі - бұл берілген мән емес, себебі ол сигналдың берілу жиілігіне байланысты өзгереді. Сонымен, сізде номиналды импеданс деп аталатын нәрсе болады. Бұл мән, негізінен, динамик кез келген жиілікте қолданылатын электр жүктемесіне қарсылық көрсететін ең төменгі мөлшер.
Мақсаты
Баяндамашының мақсаты - ойынның қызықты әрі тартымды болуы. Басында, сіз ойын ойнағыңыз келетінін айтқаннан кейін, ойын басталғанын хабарлау үшін дыбыстар тізбегі ойнай бастайды. Дауыс сізге раундты аяқтағаныңызды, ал ұтылған кезде сізге хабарлауға мүмкіндік береді.
Құру
Динамиктің артқы жағына қараған кезде, қандай да бір дәнекерге қосылған екі сымды байқайсыз. Бір сым қуатқа қосылады (+ белгісімен көрсетіледі), ал екінші сым жерге қосылады (белгісімен көрсетіледі). Қуат көзіне қосылған сымды осы сымды 12 сандық істікке салыңыз.
Динамикті қалай қосу керектігін білу үшін суретке және Tinkercad эскизіне жүгініңіз
6 -қадам: Қалған екі түймені қосу
Мақсаты
Ойын басталғанда, СКД дисплейінде пайдаланушыға ойын ойнағысы келетіні туралы хабарлама пайда болады. Түймелер пайдаланушыға ойнағысы келетінін таңдауға мүмкіндік беру үшін пайдаланылады. Түймелердің біреуін басқанда ойын басталады. Әйтпесе, егер басқа түйме басылса, онда хабарлама пайда болады. Бұл хабарлама - «Көріскенше».
Құру
Батырманы тақтаның сол жағына қойыңыз, себебі ол тақтаны ұқыпты етеді. Өткізгішті алыңыз және оны цифрлық түйреуішке жалғаңыз 13. Өткізгіш сымның екінші ұшымен түймені бір қатарға жалғаңыз. Басқа секіргіш сымды алыңыз да, оны жер рельсіне қосыңыз. Өткізгіш сымның екінші сымын түйме орналастырылған қарама -қарсы қатарға жалғаңыз. Басқа батырмамен де солай жасаңыз. Басқа түйме үшін 0 цифрлық түйреуішті пайдаланыңыз.
Бұл түймелерді қалай қосуға болатынын көру үшін суретке және Tinkercad эскизіне жүгініңіз
7 -қадам: кодтау уақыты
Бұл ойынды кодтау уақыты келді. Біз ойынның нақты жұмыс істеуін қамтамасыз ету үшін біз өзіміз енгізген барлық нәрсені бағдарламаға біріктіретін боламыз. Бастамас бұрын, код жұмыс істеуі үшін кейбір кітапханаларды жүктеп алу қажет. Кітапханаларды жүктеу үшін жүктелетін файлдарды басыңыз.
Бұл кітапханаларды Arduino кодтау бағдарламасына тіркеу үшін негізгі мәзірден «Эскиз» түймесін басыңыз. Мұны жасағаннан кейін сіз «кітапхананы қосу» қойындысын көресіз. Оны басыңыз. Осыдан кейін сіз «. ZIP кітапханасын қосуды» көресіз. Оны нұқыңыз және сіз жүктеген zip қалтасын басыңыз. Мұның бәрін жасағаннан кейін Arduino кодтау бағдарламасы сізде жаңа кітапханаларға ие болады.
Менің бағдарламамды кодтау тұрғысынан жұмыс жасауда көптеген қиындықтар болды. Мен белгілі бір уақытта бас тартқым келді. Жазушыны оңай шатастыратын көптеген ілмектер мен функциялар бар. Ұстазым мен достарым маған бұл жобаға бар күшімді салғандықтан, берілмеуімді айтты. Сондықтан мен берілмедім. Біраз уақыттан кейін мен кодты түсіне бастадым, себебі мен бағдарламада шынымен не болып жатқанын түсінуге уақыт бөлдім. Ойынды бастамас бұрын, кодты тексеріп, кодта не болып жатқанын түсінгеніңізге көз жеткізіңіз. Бұл сізге көп көмектеседі, себебі кодты түсіну арқылы сіз ойынға жаңа элементтерді оңай енгізе аласыз.
Кодты көру үшін мына жерді басыңыз
8 -қадам: Бұл аяқталды
Ақыры аяқталды. Тамаша жұмыс! Енді сіз ойынды ақырында ойнай аласыз.
9 -қадам: Қосымша мүмкіндіктер мен соңғы ойлар
Бұл жасалса да, сіз әлі де көп нәрсені жасай аласыз. Мысалы, сіз бұл жобаны қорапқа салып, оны тартымды ете аласыз. Немесе пайдаланушыға раунд аяқталғанын немесе ұтылғанын хабарлау үшін RGB светодиодын қосуға болады. Бұл жобамен әлі де көп нәрсе жасауға болады. Менің жасағаным сізге керемет идеяңыздың негізін қалау болды.
Ақырында, мен бұл жобаны түпкілікті бағалау үшін жасауды таңдағаныма өте қуаныштымын. Мен бұл жобаны жасап, оны достарыммен ойнауға өте қуаныштымын. Бір кездері Саймон Сайс үшін жоғалтқан қуанышым ұзақ уақыттан кейін қайта оралды. Сіз бұл жобаны ойнау мен жасау арқылы алған бақытымды аласыз деп үміттенемін. Бұл жобаны достарыңызбен және отбасыңызбен бөлісіңіз және менің нұсқаулықты оқығаныңыз үшін рахмет.
Ұсынылған:
M4 СКД дисплейімен интерфейс Қосу: 5 қадам
M4 СК дисплейі бар интерфейс Қосу: Бұл оқулық бізге смартфоннан Wi-Fi арқылы СКД дисплейін басқаруға мүмкіндік береді, егер бізде драйвер жоқ болса, біз arduino-ны қолдана аламыз, бірақ Drivemall-ды дамытуға арналған сілтеменің астында. Drivemall -ды кластан артық көреді
Жақсартылған 'Саймон айтады' коды: 3 қадам
Жақсартылған 'Саймон айтады' коды: жаңартылған 'Қарапайым Саймон' жобасы. Атап айтқанда, бағдарламалық қамтамасыз етумен жұмыс істеу оңайырақ
Саймон ойын айтады: 13 қадам
Саймон айтады ойын: Менің Саймон айтады ойынына қош келдіңіз !! Бұл шешілмейтін мүмкіндік сізге tinkercad -те Simon дейді ойынын жасауға мүмкіндік береді
Сенсорлық жады ойыны (Саймон айтады) - Егер бұлай болса: 6 қадам (суреттермен)
Сенсорлы есте сақтау ойыны (Саймон айтады) - Егер бұл солай болса: мен мектептегі жобаға сенсорлық жастықшалар мен неопиксель сақинасы бар есте сақтау ойынын жасадым. Бұл ойын Simon Says -ке ұқсас, тек ойындағы енгізу мен кері байланыстың көптеген түрлері (дыбыстар мен жарық эффектілері) әр түрлі. Мен Су дыбыстарын бағдарламаладым
Қызғылт сары PI HowTo: оны 5 дюймдік HDMI TFT СКД дисплейімен пайдалануға орнатыңыз: 8 қадам (суреттермен)
Қызғылт сары PI әдісі: 5 дюймдік HDMI TFT СКД дисплейі арқылы пайдалануға орнатыңыз: Егер сіз HDMI TFT СКД дисплейіне Orange PI -мен бірге тапсырыс бере алатын болсаңыз, оны жұмыс істеуге мәжбүрлеудегі қиындықтар сізді ренжіткен шығар. Басқалар тіпті кедергілерді байқай алмады. Ең бастысы, бұл жерде