Мазмуну:

Arduino Project // Саймон мындай дейт:
Arduino Project // Саймон мындай дейт:

Video: Arduino Project // Саймон мындай дейт:

Video: Arduino Project // Саймон мындай дейт:
Video: Конфигурация шага MKS Gen L - A4988 2024, Ноябрь
Anonim
Arduino долбоору // Саймон мындай дейт: (Натыйжалуу)
Arduino долбоору // Саймон мындай дейт: (Натыйжалуу)

Салам!

Бул эң башталгыч достук көрсөтмө, анткени бул менин биринчи 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

SOLDERING
SOLDERING

Мугалимдерим мага баа берген убакта менин долбоорум түзмө -түз кулап калуу коркунучун каалабаганым үчүн (мен коомдук транспорттор менен да саякатташым керек), мен аны сактап калуунун ордуна долбоорумду да ширетүүнү туура көрдүм. нан

Мен символдорду жана нерселерди кантип колдонууну билбегендиктен, схеманы картага түшүргөн жокмун, бирок эгер сиз ошондой кылсаңыз жана өзүңүз үчүн жакшы методду, эгер сиз ширете электе тапсаңыз, анда бул да жакшы.

Мен өзүмдүн прототипимди нан тактамда изилдеп, эмне болуп жатканын так түшүндүм. Мен байланыштарды түздүм жана терс жагы оң жагына туташуу керек экенин унутпадым.

Мен ширеткенде, бул кайсы LEDга / баскычка / зымга / сенсорго тийип турганын билдим. Качандыр бир убакта сизде болгон зымдардын суммасынан абдан капаланасыз. Мен эмне кылдым, бул зымдын функциясы эмне экенин жана ал боонун скотчуна кайсы пинге барып, аны зымдын айланасына ороп коюу керек эле, ошондо ар кандай зымдар эмне үчүн экени түшүнүктүү болот.

Жөн гана баары туташып турганын текшериңиз жана барууга даярсыз!

Бирок мен сизге бергим келген кеңеш - бул өзүңүздүн прототипиңизди өзүңүз менен кошо кармап туруу, ошондо сиз эмне кылып жатканыңызды так билбей жатканыңызда аны маалымдама катары колдоно аласыз. Мен көптөгөн студенттердин прототипин бөлүп, анан кээ бир нерселерди кантип байланыштырганын унутуп калганын көрдүм.

5 -кадам: ТАМАКТАШУУ

ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ
ПАКЕТТЕЕ

Мен өзүмдүн ардуинону каптаган куб болгум келди. Мен Illustratorдо куб жасап, лазер менен кесүүгө бардым. Материалдар үчүн мен көбүк тактайын тандайм, анткени мен оңой оңой жана материалдын катуу түрүн ойлойм. Ар бир лазер кескич башкача болгондуктан, материалдын калыңдыгына жараша лазердин ылдамдыгын жана күчүн өзүңүз текшерип көргүңүз келет.

Эки кадимки квадрат кубдун үстү жана асты тарабы, калгандары капталга жабышмакчы. Ал үчүн клей колдонсоңуз болот. Башкаларга салыштырмалуу кыска болгон бир жагы бар, себеби, эгер сиз кандайдыр бир өзгөртүүлөрдү кошууну же оюнду күйгүзүүнү кааласаңыз, USB кабелин ардуинодон ушул кубдан жана ноутбуктан алып салсаңыз болот.

Мен кошумча коопсуздук үчүн капталдарын бири -бирине салып, чаптап койдум. Мен акырында кубдун үстүнкү жагын чаптадым, анткени кубикти ардуино эс ала турган кебез менен толтургум келди. Мен Стэнли бычагы менен светодиоддор чыгып турган чөйрөлөрдү, баскычтарым басылган квадраттарды жана менин басым сенсорум чыгып кете турган жерди кесүү үчүн кубиктин жогорку жагына перф / стриптобду чаптадым. жана басууга даяр болуңуз.

Жуучу лента менен ацетат фольгаңызды светодиоддун үстүнө илип коюңуз жана өзүңүздүн Саймон оюнуңуз жакшы дейт!

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