Sadržaj:
Video: POiNG! - Arduino arkadna igra!: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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č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
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:
Retro arkadna igra za 2 igrača za Micro Player: 20 koraka
Retro arkada za 2 igrača Stand-Up od Micro Centera: Vaš lokalni Micro Center sada sadrži sve što vam je potrebno za izradu vlastitog Retro Arcade ormara zasnovanog na Raspberry Pi. Kompleti su potpuno prilagodljivi, uključuju ormarić, Raspberry Pi, gumbe, upravljačke palice, audio i video pribor i još mnogo toga. To
Arkadna ciklonska arkadna igra: 6 koraka
Arduino ciklona Arkadna igra: Bljeskava blještava svjetla! Arduino! Igra! Što još treba reći? Ova igra temelji se na arkadnoj igri Cyclone, gdje igrač pokušava zaustaviti LED pomicanje po krugu na određenom mjestu
Slagači Arkadna igra: 6 koraka (sa slikama)
Stackers Arcade Game: Bok dečki, danas želim podijeliti s vama ovu nevjerojatnu arkadnu igru koju možete napraviti s hrpom Ws2812b LED dioda i mikrokontrolerom/FPGA. Behold Stack Overflow - naša hardverska implementacija klasične arkadne igre. Ono što je počelo kao školski projekt
Arkadna igra Halloween Horse Racing: 6 koraka
Arkadna igra Halloween Horse Racing: Ove godine odlučili smo napraviti arkadnu igru za Halloween. Nadahnula nas je mehanička verzija pod nazivom Roll-a-Ball Horse Racing. Naš je cilj bio napraviti igru s direktnim kontrolama koja će se svidjeti širokom rasponu igrača. Na temelju
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača