POING! - Arduino аркад тоглоом! 3 алхам
POING! - Arduino аркад тоглоом! 3 алхам
Anonim
Image
Image
POING! - Arduino аркад тоглоом!
POING! - Arduino аркад тоглоом!

Бид Elegoo Inc-ийн "The Complete Starter Kit UNO R3 Project" иж бүрдэл хэсгүүдийг ашигладаг PONG маягийн аркад тоглоом бүтээх болно.

Бүрэн тодруулга - Энэхүү зааварт заасан ихэнх эд ангиудыг Elegoo Inc -ээс зохиогчдод өгсөн болно.

Би LED Matrix модулийг ашиглан төсөл хийхийг хүсч байсан. Үндсэн 8x8 LED дэлгэц нь матриц дахь LED тус бүрийг шийдвэрлэхийн тулд нэмэлт ээлжийн бүртгэлийг ашиглахыг шаарддаг. Үүний оронд энэ төсөл нь MAX7219 8x8 LED модулийг ашигладаг. Энэ нь ашиглахад маш хялбар модуль юм.

Энэ төсөл дээр олон тооны утас холболт хийгдсэн тул үүнийг ДУНД түвшний зааварчилгаа өгөх боломжтой гэж үзэхийг санал болгож байна.

Эхэлцгээе!

Хангамж

Elegoo гарааны иж бүрдэл хэсгүүдийг ашигласан (https://rebrand.ly/dvjb3w8)

  • UNO R3 микроконтроллер
  • MAX7219 8x8 LED модуль
  • LCD 16x2 дэлгэцийн модуль
  • 10K обудтай потенциометр ба бариул
  • Dupont Wires
  • 220R эсэргүүцэл
  • Идэвхгүй Piezo Buzzer
  • Цахилгаан хангамжийн модуль
  • 9V 1A адаптер - НҮБ нь 8х8 LED модульд хангалттай гүйдэл өгөх боломжгүй тул шаардлагатай байна
  • Талхны самбар

Нэмэлт эд анги шаардлагатай

2 x 10K шугаман потенциометр - хямд бөгөөд eBay, AliExpress, Banggood гэх мэт дэлгүүрүүдэд өргөн хэрэглэгддэг.

Алхам 1: Цахилгаан хэлхээг холбох

Цахилгаан хэлхээг холбох
Цахилгаан хэлхээг холбох

Утасны диаграмын дагуу хэлхээг утсаар холбоно уу. Цаг гаргаарай. Хоёр дэлгэцийн хувьд маш олон холболт шаардлагатай.

Цахилгаан модулийг талхны хавтангийн зүүн талд, 9V 1A DC адаптерийг тэжээлийн модульд залгасан бөгөөд ингэснээр LED матрицад хангалттай гүйдэл өгөх болно. НҮБ -ын 5V зүү болон талхны хавтангийн хооронд ямар ч холболт байхгүй. ГЭХДЭЭ НҮБ -ын GND зүү нь талхны самбар дээрх GND -тэй холбогдсон байна.

Ажлаа давхар, гурав дахин шалгаарай.

Алхам 2: Arduino код

Энэхүү зааварчилгаа нь та Arduino дээр програмчлах талаар аль хэдийн мэддэг болсон гэж үзэж байна.

Хавсаргасан Arduino ноорогыг татаж аваарай. LedControl номын санд Arduino номын сангаа нэмсэн эсэхээ шалгаарай. Би Eberhard Fahle -ийн хувилбарыг ашигласан. MAX7219 -ийг Manage Libraries хөтөч дээрээс хайхад л та үүнийг олж суулгана.

Pitches.h файл таны ноорог хавтсанд байгаа эсэхийг шалгаарай. Тоглоомын дууг тоглуулахад ашигладаг.

Цаг хугацааны талаар бага зэрэг

Delay () тушаал нь таны ноорогыг ажиллуулахад түүний гүйцэтгэлийг бүрэн зогсоодог тул бид ноорогны анимэйшнтэй холбоотой хэсгийг гүйцэтгэх үед дуусах хугацааг хайж олох болно. Бид дэлгэцэн дээрх бөмбөгний байршлыг шинэчлэх гэх мэт ноорог зургийн хэсгүүдийг гүйцэтгэхээс өмнө урьдчилан тогтоосон хугацааг хайж олох болно.

Илүү чухал зүйл бол delay () командыг үнэхээр зөвхөн loop () аргаар гүйцэтгэдэг. Энэ нь ихэвчлэн бусад аргын хувьд хүлээгдэж буй байдлаар хэрэгждэггүй. Тиймээс анимацтай холбоотой бүх цагийг loop () аргаар хийдэг.

Жишээ:

Бид 'урт' төрлийн хувьсагч болон хэдэн логикийг тодорхойлж, тохиргооны төгсгөлд () тохируулдаг.

bThresh = 80; // бөмбөг шинэчлэлтийн хоорондох миллисекунд дахь цаг

ballTime = millis (); // одоогийн системийн цагийг тохируулсан

bon = худал; // бол бөмбөгний LED асах, унтраах

ballReturn = худал; // бид сэлүүр цохисны дараа бөмбөгийг буцааж өгч байна уу?

Бөмбөг зурах гогцоонд () бидэнд байна:

if ((millis () - ballTime> bThresh) && bon == false) {// хэрэв бөмбөг унтарсан, хангалттай хугацаа өнгөрвөл ballOn (); // бөмбөг LED -ийг асаана уу

bon = үнэн; // бөмбөг одоо асаалттай байна

ballTime = millis (); // ballTime -ийг одоогийн цагтаа тохируулна уу

}

if ((millis () - ballTime> bThresh) && bon == true) {// хэрэв бөмбөг асаалттай, хангалттай хугацаа өнгөрсөн бол

ballOff (); // бөмбөгний LED -ийг унтраа

bon = худал; // бөмбөг одоо унтраалттай байна

ballTime = millis (); ballTIme -ийг одоогийн цагт дахин тохируулах

}

Энэ тоглоомыг хийх олон арга бий. Эдгээр нь зөвхөн миний сонголт юм.

Ноорог нь бүрэн баримтжуулсан тул код хэрхэн уншиж байгааг харахыг урьж байна.

Кодоо шалгаж, эмхэтгэж, байршуулна уу.

Тоглоомоо сайхан өнгөрүүлээрэй!

Алхам 3: Дүгнэлт

Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт

Энэхүү төсөлд ашигласан гарааны иж бүрдлийг өгсөн Elegoo Inc компанид баярлалаа. Энэ бол олон төрлийн эд анги, модулиудтай иж бүрдэл бөгөөд таныг Arduino Maker ертөнцөд нэвтрүүлэх болно.

Зөвлөмж болгож буй: