Мазмуну:
- 1 -кадам: МАТЕРИАЛДАР
- 2 -кадам: КОДУҢУЗДУ ОРНОТУҢУЗ
- 3 -кадам: СХЕМАТИКАЛЫК
- 4 -кадам: SOLDERING
- 5 -кадам: ТАМАКТАШУУ
Video: Arduino Project // Саймон мындай дейт:
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Салам!
Бул эң башталгыч достук көрсөтмө, анткени бул менин биринчи arduino долбоорум. Мен бул проекти мен азыр окуп жаткан курсту тапшыруу үчүн жараткам, эгер бул анда болсо.
Бул Нускамада мен сизге кантип Arduino аркылуу айыптык натыйжада өз Саймон оюнуңузду жасоону көрсөтөм. Мен дагы бир аз оюнду кооздоо үчүн айыптын натыйжасын кошууну чечтим; Бул колдонуучуга чырактарды ээрчип, ордуна баскычтарды басуунун ордуна arduino менен көбүрөөк өз ара аракеттенүүнү берет.
Жазанын натыйжасы колдонуучу басым сенсорун басуудан турат. Ардуино колдонуучу берген басымга жооп берет жана басымдын негизинде ардуино кызыл же жашыл LED жарыктандырууну кайтарат. Эгерде кызыл LED күйүп турса, бул оюнчу чегерүү чекитине ээ болот, эгер жашыл LED күйсө, эч нерсе болбойт. Сиз жөн гана оюнду баштапкы абалга келтирип, кайра ойной аласыз.
Ак такта маркеринин жардамы менен, тутумдун өзүнө канча чегерүү чекити бар экенин белгилей аласыз. Бул сизге долбоордун дизайны менен бир аз кошумча аракеттенүүнү берет.
1 -кадам: МАТЕРИАЛДАР
Сиз биринчи өзүңүзгө керектүү материалдарды алууну каалашыңыз мүмкүн. Мен электроника комплектин сатып алгам жана андан көп электрониканы сатып алгым келбегендиктен, ошол комплектке кирген нерселерди жана шаймандарды колдонгум келди. Көңүлүңүздү чөгөрбөңүз.
Колдонулган нерселер:
- Arduino Uno (1x)
- Нан тактасы (1x)
- Светодиоддор (4 эсе жана мүмкүн болсо, ар кандай түстөрдө, анткени бул оюнду түстүү кылат)
- PCB баскычтары (4х, 6х6мм өлчөмү)
- 200 Ом каршылыгы (4x)
- 10K ом каршылыгы (5x)
- басым сенсору (1x)
- Банктагы секирүүчү зымдардын топтому
- Perf / Strip board (1x)
- Foamboard (ак)
- Ацетат фольга
- Ваши тасмасы
- Пахта маталары
- Сүрөт тасмасы
- Желим
Колдонулган куралдар:
- Кандооч
- Кескичтер
- Пилс тазалоо
- Лазердик кескич
- Стэнли бычагы
2 -кадам: КОДУҢУЗДУ ОРНОТУҢУЗ
Өзүмдү программалай баштоодон мурун, мен arduinoго негизделген башка Саймон оюндарын карап көрдүм. Мен буларды коддоодо салыштырдым. Мен буларды шилтеме катары колдондум:
- Схема жана код менен үйрөтүлө алат. Код түшүндүрүлбөйт, андыктан сиз программалоо менен тааныш эмес болсоңуз, муну дароо түшүнүү кыйын болушу мүмкүн.
- Схема жана код II менен инструкцияланат
- Схема жана код III менен инструкцияланат
Оюн үч өзүнчө абалга бөлүнөт: СТАРТ абалы, ОЮН абалы жана ОЮНЧУ абалы. Бул оюнду ойногон сайын кайталануучу тегерек сыяктуу. Коддун түшүндүрмөсүнүн калган бөлүгүн бул жерден таба аласыз.
Мен жаза натыйжасы үчүн таймерди колдондум. Бул сенсордун канчалык узак убакыт бою басымда экенин көзөмөлдөп турат. If/else билдирүүлөрүн колдонуу, бул кызыл LED же жашыл LED күйүп турган болсо, бул сиздин басымыңыздан көз каранды.
int onGameOver () {//Serial.print (millis ());
Serial.print (" -");
Serial.println (таймер);
эгер (analogRead (A0)> 0)
{// Таймер биз 2 секундада болсо, анда (! SetOnce)
{Serial.println ("чыкылдатылган.");
setOnce = true;
таймер = миллис () + 2000; }}
if (millis ()> таймер && setOnce)
{// Таймер жаңырды
Serial.println ("afgelopen.");
blinkOnce = false; setOnce = false;
кайтуу (analogRead (A0) <512? 2: 1); }}"
3 -кадам: СХЕМАТИКАЛЫК
Оюнуңуздун прототипин түзүү үчүн нан тактаңызды колдонуңуз. Нан тактасы туташтырылганын унутпаңыз.
Сиз, балким, көптөгөн нан такталарында ар кандай саптарда жана мамычаларда белгиленген сандар жана тамгалар бар экенин байкагандырсыз, бирок алар сиздин схемаңызды куруп жатканда сизге жетекчилик кылуудан башка эч кандай кызмат кылбайт. Эгер сиз туташтырууга аракет кылып жаткан байланыштын катар номерин билсеңиз, анда жүз жолу текшерүүдөн көрө зымды ошол номерге туташтыруу оңой болот.
Горизонталдуу катарлардан тышкары, нан такталарында көбүнчө каптал боюнча тигинен өтүүчү электр рельс деп аталган нерселер бар.
4 -кадам: SOLDERING
Мугалимдерим мага баа берген убакта менин долбоорум түзмө -түз кулап калуу коркунучун каалабаганым үчүн (мен коомдук транспорттор менен да саякатташым керек), мен аны сактап калуунун ордуна долбоорумду да ширетүүнү туура көрдүм. нан
Мен символдорду жана нерселерди кантип колдонууну билбегендиктен, схеманы картага түшүргөн жокмун, бирок эгер сиз ошондой кылсаңыз жана өзүңүз үчүн жакшы методду, эгер сиз ширете электе тапсаңыз, анда бул да жакшы.
Мен өзүмдүн прототипимди нан тактамда изилдеп, эмне болуп жатканын так түшүндүм. Мен байланыштарды түздүм жана терс жагы оң жагына туташуу керек экенин унутпадым.
Мен ширеткенде, бул кайсы LEDга / баскычка / зымга / сенсорго тийип турганын билдим. Качандыр бир убакта сизде болгон зымдардын суммасынан абдан капаланасыз. Мен эмне кылдым, бул зымдын функциясы эмне экенин жана ал боонун скотчуна кайсы пинге барып, аны зымдын айланасына ороп коюу керек эле, ошондо ар кандай зымдар эмне үчүн экени түшүнүктүү болот.
Жөн гана баары туташып турганын текшериңиз жана барууга даярсыз!
Бирок мен сизге бергим келген кеңеш - бул өзүңүздүн прототипиңизди өзүңүз менен кошо кармап туруу, ошондо сиз эмне кылып жатканыңызды так билбей жатканыңызда аны маалымдама катары колдоно аласыз. Мен көптөгөн студенттердин прототипин бөлүп, анан кээ бир нерселерди кантип байланыштырганын унутуп калганын көрдүм.
5 -кадам: ТАМАКТАШУУ
Мен өзүмдүн ардуинону каптаган куб болгум келди. Мен Illustratorдо куб жасап, лазер менен кесүүгө бардым. Материалдар үчүн мен көбүк тактайын тандайм, анткени мен оңой оңой жана материалдын катуу түрүн ойлойм. Ар бир лазер кескич башкача болгондуктан, материалдын калыңдыгына жараша лазердин ылдамдыгын жана күчүн өзүңүз текшерип көргүңүз келет.
Эки кадимки квадрат кубдун үстү жана асты тарабы, калгандары капталга жабышмакчы. Ал үчүн клей колдонсоңуз болот. Башкаларга салыштырмалуу кыска болгон бир жагы бар, себеби, эгер сиз кандайдыр бир өзгөртүүлөрдү кошууну же оюнду күйгүзүүнү кааласаңыз, USB кабелин ардуинодон ушул кубдан жана ноутбуктан алып салсаңыз болот.
Мен кошумча коопсуздук үчүн капталдарын бири -бирине салып, чаптап койдум. Мен акырында кубдун үстүнкү жагын чаптадым, анткени кубикти ардуино эс ала турган кебез менен толтургум келди. Мен Стэнли бычагы менен светодиоддор чыгып турган чөйрөлөрдү, баскычтарым басылган квадраттарды жана менин басым сенсорум чыгып кете турган жерди кесүү үчүн кубиктин жогорку жагына перф / стриптобду чаптадым. жана басууга даяр болуңуз.
Жуучу лента менен ацетат фольгаңызды светодиоддун үстүнө илип коюңуз жана өзүңүздүн Саймон оюнуңуз жакшы дейт!
Сунушталууда:
Саймон оюн мындай дейт: 13 кадам
Саймон оюн айтты: Менин Саймон оюнума кош келиңиз !! Бул татаал нерсе сизди Tinkercad боюнча Саймон дейт оюнун түзүүгө жетелейт
Саймон Play -Doh менен мындай дейт: Макей Макей: 3 кадам
Саймон Play -Doh менен айтат - Макей Макей: Довер коомдук китепканасында Макей Макей комплекттерин камтыган Instructables 'Build Night өткөрүлдү. Биздин меценаттар күнүмдүк буюмдарды контроллерге, клавиатурага же музыкалык аспапка айландыруу үчүн комплекттер менен эксперимент жүргүзүүгө чакырылган. Бул Нускамада биз
Саймон мындай дейт: 3 кадам
Саймон мындай дейт: Бул көрсөтмө голланд тилинде жазылган. Voor onze seminar 'Happy Hacking' op de HKU hebben wij een soundboard gemaakt die is gebaseerd op het spel Саймон дейт. Door op een button te drukken komt er een geluid uit. Элке кнопкасын басып койгула. Күйүк
Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)
Саймон LCD дисплейи менен мындай дейт: IntroHave сиз ар дайым Arduino долбоорун түзгүңүз келген, аны ойнотуу абдан кызыктуу, экөө курууга оңой. Мейли, ары караба. Саламатсызбы жана менин инструкторума кош келиңиз. Бул жерде мен сизге LCD менен Simon Says оюнун түзүүнү үйрөтөм
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: Мен өз алдынча жасалган сенсордук аянтчалар жана мектеп проектиси үчүн неопикселдүү шакек менен эстутум оюнун жасадым. Бул оюн Simon Saysке окшош, бирок оюндагы көптөгөн киргизүү жана кайтарым байланыштар (үндөр жана жарык эффекттери) башкача. Мен Су үндөрүн программаладым