Мазмуну:

POiNG! - Arduino Аркада оюну!: 3 кадам
POiNG! - Arduino Аркада оюну!: 3 кадам

Video: POiNG! - Arduino Аркада оюну!: 3 кадам

Video: POiNG! - Arduino Аркада оюну!: 3 кадам
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Ноябрь
Anonim
Image
Image
POiNG! - Arduino аркада оюну!
POiNG! - Arduino аркада оюну!

Биз 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 дүйнөсүнө жакшы алып бара турган көптөгөн бөлүктөрү жана модулдары бар комплект.

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