Мазмуну:
Video: POiNG! - Arduino Аркада оюну!: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Биз Pleg стилиндеги аркада оюнун курабыз, ал Elegoo Incтин "Эң толук стартердык комплект UNO R3 Project" комплектинин бөлүктөрүн колдонот.
Толук ачыкка чыгаруу - Бул Нускамага берилген көпчүлүк бөлүктөр авторго Elegoo Inc. тарабынан берилген.
Мен LED Matrix модулунун жардамы менен долбоор кургум келди. Негизги 8x8 LED дисплейи матрицада жеке LED диоддорун чечүү үчүн кошумча жылыш регистрлерин колдонууну талап кылат. Анын ордуна, бул долбоор MAX7219 8x8 LED модулун колдонот. Бул колдонууга абдан жеңил модуль.
Мен бул проект боюнча зым байланыштарынын көптүгүнөн улам, бул INTERMEDIATE деңгээлдеги Instructable деп эсептелээрин сунуштайт элем.
Кел, баштайлы!
Жабдуулар
Elegoo Starter Kit колдонулган бөлүктөрү (https://rebrand.ly/dvjb3w8)
- UNO R3 микроконтроллери
- MAX7219 8x8 LED модулу
- LCD 16x2 дисплей модулу
- 10K Trim потенциометр жана баскычы
- Dupont Wires
- 220R каршылыгы
- Пассивдүү Piezo Buzzer
- Power Supply Module
- 9V 1A адаптер - БУУ 8х8 LED модулуна жетиштүү ток бере албагандыктан керек
- Breadboard
Кошумча тетиктер керек
2 x 10K сызыктуу потенциометр - арзан жана eBay, AliExpress, Banggood ж.
1 -кадам: Районду өткөрүү
Электр өткөргүчтөрүн схемага ылайык өткөрүңүз. Шашылба. Эки дисплей үчүн көп байланыштар керек.
Диаграммада сүрөттө электр модулунун нан тактасынын сол жагына бекитилгенин жана 9V 1А DC адаптеринин кубат модулуна туташтырылганын, андыктан LED матрицасына жетиштүү ток жеткирилгенин байкаңыз. БУУдагы 5V пин менен нан тактасынын ортосунда эч кандай байланыш жок. БИРОК, БУУнун GND пини нандагы GND менен туташкан.
Жумушуңузду эки жана үч жолу текшериңиз.
2 -кадам: Arduino коду
Бул көрсөтмө сиз Arduinoдо кантип программалоону билесиз деп болжолдойт.
Тиркелген Arduino эскизин жүктөп алыңыз. LedControl китепканасына Arduino китепканаларыңызды кошконуңузду текшериңиз. Мен Эберхард Фахлдын версиясын колдондум. Жөн гана Китепканаларды башкаруу браузеринен MAX7219 издеңиз жана аны таап орнотосуз.
Pitches.h файлы эскиздин папкасында экенин текшериңиз. Бул оюндагы үндөрдү ойнотуу үчүн колдонулат.
Убакыт жөнүндө бир аз
Кечиктирүү () буйругу эскизиңиздин аткарылышын толугу менен токтотуп койгондуктан, биз анын эскизинин анимацияга байланыштуу бөлүктөрүн аткаргыбыз келгенде, өткөн убакыттарды издейбиз. Биз эскиздин бөлүктөрүн аткаруудан мурун дисплейде топтун жайгашуусун жаңыртуу үчүн алдын ала белгиленген убакытты издейбиз.
Андан да маанилүүсү, delay () буйругу чынында loop () ыкмасында гана аткарылат. Ал, адатта, башка ыкмаларда күтүлгөндөй аткарылбайт. Ошентип, анимацияга байланыштуу бардык убакыт цикл () ыкмасында жасалат.
Мисал:
Биз кээ бир 'узун' типтеги өзгөрмөлөрдү жана логикалык жуптарды аныктайбыз, анан аларды орнотуунун аягында орнотобуз ().
bThresh = 80; // шар жаңыртуулардын ортосундагы миллисекундтардагы убакыт
ballTime = millis (); // учурдагы системалык убакытка коюлган
bon = false; // топтун LEDи күйүк же өчүк
ballReturn = false; // биз калак тийгенден кийин топту кайтарып жатабызбы?
Топту тартуу үчүн циклда () бизде:
if ((millis () - ballTime> bThresh) && bon == false) {// эгер топ ӨЧҮК болсо жана жетиштүү убакыт ballOn () өткөн болсо; // топту LED күйгүзүү
bon = true; // топ азыр КҮЙДҮ
ballTime = millis (); // ballTime учурдагы убакытка кайтаруу
}
if ((millis () - ballTime> bThresh) && bon == true) {// эгер топ КҮЙҮК болсо жана жетиштүү убакыт өткөн болсо
ballOff (); // топтун LEDын өчүрүү
bon = false; // топ азыр ӨЧҮК
ballTime = millis (); ballTIme учурдагы убакытка кайтаруу
}
Бул оюнду жасоонун көптөгөн жолдору бар. Булар менин тандоолорум.
Эскиз толугу менен документтештирилген, ошондуктан мен анын кантип иштээрин көрүү үчүн кодду окууга чакырам.
Кодуңузду текшериңиз, түзүңүз жана жүктөңүз.
Оюнуңуздан ырахат алыңыз!
3 -кадам: Жыйынтык
Бул долбоордо колдонулуучу башталгыч комплектти бергени үчүн Elegoo Inc компаниясына ыраазычылыгымды билдирем. Бул сизди Arduino Maker дүйнөсүнө жакшы алып бара турган көптөгөн бөлүктөрү жана модулдары бар комплект.
Сунушталууда:
Bubble Bobble Аркада Кабинети (Бартоп): 14 кадам (Сүрөттөр менен)
Bubble Bobble Аркада Кабинети (Бартоп): Дагы бир шкаф куруу боюнча көрсөтмө? Ооба, мен кабинетимди биринчи кезекте Галактикалык Старкадды шаблон катары колдонуп кургам, бирок мен бир аз өзгөртүүлөрдү киргиздим, мен ойлогондой, экөөнү тең жакшыртып жатам. кээ бир бөлүктөрдү орнотуунун оңойлугу жана эстетикасын жакшыртуу
Ретро Аркада - (Толук көлөмү Raspberry Pi тарабынан иштелип чыккан): 8 кадам
Ретро Аркада - (Толук Өлчөмү Raspberry Pi тарабынан иштелип чыккан): Биринчиден, мен бул Ретро Аркада тутумунун курулушу боюнча көрсөтмөнү карап чыкканың үчүн рахмат айткым келди. Мен эски аркада кутусун алып, аны 24 дюймдук кең экран менен өзүнчө шкафка салып жатам. Бул колдонмодогу өлчөөлөр сизге кыйын
Циклон LED аркада оюну: 4 кадам
Циклон LED Аркада Оюну: Бул долбоордун максаты балдар үчүн интерактивдүү жана көңүлдүү боло турган Arduino менен жөнөкөй оюн түзүү болгон. Жаш кезимде Циклон аркада оюну менин эң жакшы көргөн аркада оюндарынын бири экенин эстеп калдым, ошондуктан мен аны кайталоону чечтим. Т
Stackers аркада оюну: 6 кадам (сүрөттөр менен)
Stackers Аркада Оюну: Салам балдар, бүгүн мен сиздер менен Ws2812b LED диоддору жана микроконтроллер/FPGA менен жасай турган укмуштуудай аркада оюну менен бөлүшкүм келет. Мына Stack Overflow - биздин классикалык аркада оюнунун аппараттык аткарылышы. Мектеп долбоору эмнеден башталды
Хэллоуин ат чабыш аркада оюну: 6 кадам
Halloween Horse Racing Аркада оюну: Бул жылы биз Хэллоуин үчүн ат жарыш аркада оюнун жасоону чечтик. Бизди Roll-a-Ball Horse Racing деп аталган механикалык версия шыктандырды. Биздин максат оюнчулардын кеңири катмарын кызыктыруу үчүн түз алдыга башкаруу менен оюн жасоо болчу. Негизделген о