Съдържание:

ПОИНГ! - Аркадна аркадна игра!: 3 стъпки
ПОИНГ! - Аркадна аркадна игра!: 3 стъпки

Видео: ПОИНГ! - Аркадна аркадна игра!: 3 стъпки

Видео: ПОИНГ! - Аркадна аркадна игра!: 3 стъпки
Видео: Обзор ARMA 3 2024, Ноември
Anonim
Image
Image
ПОИНГ! - Аркадна аркадна игра!
ПОИНГ! - Аркадна аркадна игра!

Ще изграждаме аркадна игра в стил PONG, която използва части от комплекта „Най-пълният стартов комплект UNO R3 Project“от Elegoo Inc.

Пълно разкриване - Повечето от частите, предоставени за тази инструкция, са предоставени на автора от Elegoo Inc.

Исках да изградя проект с помощта на LED матричен модул. Основният 8x8 LED дисплей изисква използването на допълнителни регистри за смяна, за да може да адресира отделните светодиоди в матрицата. Вместо това този проект използва MAX7219 8x8 LED модул. Това е много лесен за използване модул.

Бих предположил, че поради големия брой кабелни връзки по този проект, той ще се счита за ИНСТРУМЕНТНО ниво на инструктаж.

Да започваме!

Консумативи

Използвани части за стартов комплект на Elegoo (https://rebrand.ly/dvjb3w8)

  • Микроконтролер UNO R3
  • MAX7219 8x8 LED модул
  • LCD 16x2 дисплей модул
  • Потенциометър и копче за подстригване 10K
  • Dupont проводници
  • 220R резистор
  • Пасивен пиезо зумер
  • Захранващ модул
  • 9V 1A адаптер - необходим, защото UNO не може да подаде достатъчен ток за 8x8 LED модул
  • Платка

Необходими са допълнителни части

2 x 10K линеен потенциометър - евтин и широко достъпен в eBay, AliExpress, Banggood и др.

Стъпка 1: Окабеляване на веригата

Окабеляване на веригата
Окабеляване на веригата

Свържете веригата съгласно електрическата схема. Отделете време. Необходими са МНОГО връзки за двата дисплея.

Забележете на снимката на веригата, че захранващият модул е прикрепен към лявата страна на макета и 9V 1A DC адаптерът е включен в захранващия модул, така че да се подава достатъчен ток към LED матрицата. НЯМА връзка между 5V щифта на UNO и платката. НО, щифтът GND на UNO е свързан с GND на макета.

Проверете двойно и тройно работата си.

Стъпка 2: Arduino код

Тази инструкция предполага, че вече знаете как да програмирате в Arduino.

Изтеглете приложената скица на Arduino. Уверете се, че сте добавили в библиотеката LedControl към вашите библиотеки на Arduino. Използвах версията на Eberhard Fahle. Просто потърсете MAX7219 в браузъра Manage Libraries и ще го намерите и инсталирате.

Уверете се, че файлът pitches.h е в папката на вашата скица. Използва се за възпроизвеждане на звуците в играта.

Малко за времето

Тъй като командата delay () напълно спира изпълнението на вашата скица, когато тя се изпълнява, ние вместо това търсим изминали периоди от време, които да настъпят, когато искаме да изпълним свързани с анимацията части на скицата. Търсим предварително изминало време, преди да изпълним части от скицата, като например актуализиране на местоположението на топката на дисплея.

По -важното е, че командата delay () наистина се изпълнява само в метода loop (). Обикновено не се изпълнява според очакванията в други методи. Така че всички срокове, свързани с анимацията, се извършват в метода loop ().

Пример:

Определяме някои променливи от типа „дълъг“и няколко логически стойности и след това ги задаваме в края на setup ().

bThresh = 80; // времето в милисекунди между актуализациите на топката

ballTime = millis (); // зададено на текущото системно време

bon = невярно; // е светодиодът на топката включен или изключен

ballReturn = false; // връщаме ли топка след удар с гребло?

В loop () за изтегляне на топката имаме:

if ((millis () - ballTime> bThresh) && bon == false) {// ако топката е ИЗКЛЮЧЕНА и е минало достатъчно време ballOn (); // включете светодиода на топката

bon = вярно; // топката вече е ВКЛЮЧЕНА

ballTime = millis (); // нулираме ballTime към текущия час

}

if ((millis () - ballTime> bThresh) && bon == true) {// ако топката е ВКЛЮЧЕНА и е изминало достатъчно време

ballOff (); // изключваме топката LED

bon = невярно; // топката вече е ИЗКЛЮЧЕНА

ballTime = millis (); върнете топката към текущото време

}

Има много начини да направите тази игра. Това са само моите предпочитания.

Скицата е напълно документирана, затова ви каня да прочетете кода, за да видите как работи.

Проверете, компилирайте и качете вашия код.

Насладете се на играта си!

Стъпка 3: Заключение

Заключение
Заключение
Заключение
Заключение

Благодаря на Elegoo Inc за предоставяне на стартовия комплект, използван в този проект. Това е комплект с голямо разнообразие от части и модули, които ще ви вкарат добре в света на Arduino Maker.

Препоръчано: