Sadržaj:

POiNG! - Arduino arkadna igra!: 3 koraka
POiNG! - Arduino arkadna igra!: 3 koraka

Video: POiNG! - Arduino arkadna igra!: 3 koraka

Video: POiNG! - Arduino arkadna igra!: 3 koraka
Video: Сделал игру по фильму за 30 секунд #программист #gamedev #компьютер #игры #айти 2024, Studeni
Anonim
Image
Image
POiNG! - Arduino arkadna igra!
POiNG! - Arduino arkadna igra!

Gradit ćemo arkadnu igru u stilu PONG-a koja koristi dijelove iz kompleta "Najcjelovitiji početni komplet UNO R3 projekta" iz Elegoo Inc.

Potpuno otkrivanje podataka - Većinu dijelova isporučenih za ovu Instructable autoru je dostavio Elegoo Inc.

Htio sam izgraditi projekt pomoću LED Matrix modula. Osnovni LED zaslon 8x8 zahtijeva upotrebu dodatnih registara pomaka kako bi se moglo adresirati pojedinačne LED diode u matrici. Umjesto toga, ovaj projekt koristi LED modul MAX7219 8x8. To je vrlo jednostavan modul za korištenje.

Predložio bih da se zbog velikog broja ožičenja na ovom projektu, smatra Srednjim nivoom za instruktore.

Započnimo!

Pribor

Korišteni dijelovi početnog kompleta Elegoo (https://rebrand.ly/dvjb3w8)

  • UNO R3 mikrokontroler
  • MAX7219 8x8 LED modul
  • LCD 16x2 modul zaslona
  • Potenciometar i gumb za trimovanje 10K
  • Dupont žice
  • Otpornik 220R
  • Pasivni Piezo zujalica
  • Modul napajanja
  • 9V 1A adapter - potreban jer UNO ne može isporučiti dovoljnu struju za LED modul 8x8
  • Oglasna ploča

Potrebni dodatni dijelovi

2 x 10K linearni potenciometar - jeftin i široko dostupan na eBayu, AliExpressu, Banggoodu itd.

Korak 1: Ožičenje kruga

Ožičenje kruga
Ožičenje kruga

Ožičite krug prema shemi ožičenja. Ne žurite. Za dva zaslona potrebno je mnogo veza.

Primijetite na fotografiji kruga da je modul za napajanje pričvršćen na lijevu stranu matične ploče, a 9V 1A istosmjerni adapter priključen u modul za napajanje tako da se dovoljna struja dovodi do LED matrice. NEMA veze između 5V pina na UNO -u i matične ploče. ALI, pin GND na UNO -u spojen je na GND na matičnoj ploči.

Dvaput i trostruko provjerite svoj rad.

Korak 2: Arduino kod

Ovo uputstvo pretpostavlja da već znate programirati u Arduinu.

Preuzmite priloženu Arduino skicu. Provjerite jeste li dodali u knjižnicu LedControl u svoje Arduino knjižnice. Koristio sam verziju Eberharda Fahlea. Samo potražite MAX7219 u pregledniku Upravljanje knjižnicama i pronaći ćete ga i instalirati.

Provjerite je li datoteka pitches.h u mapi skice. Koristi se za reprodukciju zvukova u igri.

Malo o vremenu

Kako naredba delay () potpuno pauzira izvršavanje vaše skice dok se izvodi, umjesto toga tražimo protekla vremenska razdoblja koja će se dogoditi kada želimo izvršiti dijelove skice povezane s animacijom. Tražimo unaprijed zadano vrijeme koje će proći prije nego što izvedemo dijelove skice, poput ažuriranja lokacije loptice na zaslonu.

Još je važnije da se naredba delay () doista izvodi samo u metodi loop (). Obično se ne izvršava prema očekivanjima u drugim metodama. Dakle, sve mjerenje vremena vezano uz animaciju vrši se u metodi loop ().

Primjer:

Definiramo neke varijable tipa 'long' i par logičkih vrijednosti, a zatim ih postavljamo na kraju setup ().

bThresh = 80; // vrijeme u milisekundama između ažuriranja loptice

ballTime = millis (); // postavljeno na trenutno sistemsko vrijeme

bon = lažno; // je li LED kugla uključena ili isključena

ballReturn = false; // vraćamo li loptu nakon udarca veslom?

U loop () za izvlačenje lopte imamo:

if ((millis () - ballTime> bThresh) && bon == false) {// ako je lopta isključena i prošlo je dovoljno vremena ballOn (); // uključite LED loptu

bon = istina; // lopta je sada UKLJUČENA

ballTime = millis (); // resetiranje ballTime na trenutno vrijeme

}

if ((millis () - ballTime> bThresh) && bon == true) {// ako je lopta UKLJUČENA i prošlo je dovoljno vremena

ballOff (); // isključuje LED kuglu

bon = lažno; // lopta je sada OFF

ballTime = millis (); resetirajte loptu na trenutno vrijeme

}

Postoji mnogo načina za izradu ove igre. Ovo su samo moje sklonosti.

Skica je u potpunosti dokumentirana pa vas pozivam da pročitate kôd da vidite kako funkcionira.

Provjerite, sastavite i prenesite svoj kôd.

Uživajte igrajući svoju igru!

Korak 3: Zaključak

Zaključak
Zaključak
Zaključak
Zaključak

Zahvaljujem Elegoo Inc -u koji je pružio početni komplet korišten u ovom projektu. To je komplet s velikim brojem dijelova i modula koji će vas uvesti u svijet Arduino Maker -a.

Preporučeni: