Kazalo:
- Korak: Potrebne komponente
- 2. korak: Priključitev in preizkušanje zaslona
- 3. korak: Naredite končno povezavo: Zaslon in preklopi
- 4. korak: Programski del in vaše igre
Video: 8-bitno Arduino Gaming: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Zdravo družba!
To bo preprosta vadnica o tem, kako z arduinom zgraditi 8-bitno igralno nastavitev.
Korak: Potrebne komponente
1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Deska ali Vero tabla (glede na vaše potrebe)
4. Grafični zaslon Nokia 5110 (https://amzn.to/2N9PUd9)
5. Tipni gumbi (https://amzn.to/2Byqwwy)
6. 12 ohmski upor
7. Zvočni signal
8. Žice za povezavo
2. korak: Priključitev in preizkušanje zaslona
Preden začnete s projektom, je najbolje, da zaslon povežete z arduinom in preizkusite, ali deluje ali ne.
Zdaj bo vaš zaslon imel 8 vrat: Vcc, LED, Ground, Rst, CE, DC, DIN in CLK (ni v redu, preverite pri proizvajalcu ali na spletnem mestu, kjer ga kupujete).
Priključite Vcc na napajalnik 3,3 V na arduinu in LED in zemeljska vrata bodo šla na pin GND v arduinu. Povežite preostala vrata, kot je omenjeno v kodi. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Zdaj zaženite kodo in če vse deluje v redu, bi morali videti, da se vse slikovne pike na zaslonu obarvajo črno, osvetlitev ozadja pa se vklopi.
## NE VELJAJTE TRAJNO POVEZANIH NASTAVITEV V TEM KORAKU ##
3. korak: Naredite končno povezavo: Zaslon in preklopi
(*Vem, da se mi zdi projekt neurejen, ker nisem imel materiala za izdelavo PCB plošče po meri. Zato sem se odločil za stil stare šole*)
V bistvu bo za vaš gamebuino na voljo 4+3 = 7 gumbov. 4 gumbi za D-blazinico (gor, dol, desno, levo) in preostali 3 (A, B, C) za druge funkcije.
Ponovno konfigurirajte povezave na plošči v skladu s kodo.
Ne spreminjajte imen makrov v kodi.
#define SCR_CLK 13;
#define SCR_DIN 11;
#define SCR_DC A2;
#define SCR_CS A1;
#define SCR_RST A0;
#define BTN_UP_PIN 9;
#define BTN_RIGHT_PIN 7;
#define BTN_DOWN_PIN 6;
#define BTN_LEFT_PIN 8;
#define BTN_A_PIN 4;
#define BTN_B_PIN 2;
#define BTN_C_PIN A3;
#define BuzzerPin 3;
Povežite vrata Vcc, osvetlitev ozadja in ozemljitvena vrata, kot je omenjeno v prejšnjem koraku, in preostala vrata v skladu s tukaj omenjenimi makro definicijami.
Spajate gumbe na plošči perf. En terminal gumbov gre do posameznih vrat arduina, kot je omenjeno v kodi. Drugi priključek vseh gumbov povežite skupaj in jih povežite z maso po priključitvi upora (upor se uporablja za preprečevanje kratkega stika, sicer ne bo tok upora tekel neposredno iz vrat arduino na tla). Priključite tudi zvočni signal.
4. korak: Programski del in vaše igre
Odprite brskalnik in poiščite Gamebuino wiki (https://legacy.gamebuino.com/wiki/index.php?title=M…). Pojdite na razdelek za prenos na spletnem mestu.
- Prenesite arduino IDE (https://arduino.cc/en/main/software) in ga namestite v računalnik.
- Prenesite knjižnico gamebuino (https://github.com/Rodot/Gamebuino/archive/master…)
- Tudi Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-knjižnica (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Najprej prenesite arduino IDE in ga namestite v računalnik.
Prenesite druge knjižnice in jih izvlecite. (Naj bo vaš protivirusni program izklopljen ali ga izvlecite v mapo NE PREBERI, ker protivirusna programska oprema včasih zaplete v datoteke knjižnice in vaša koda ne deluje, čeprav niso zlonamerne datoteke).
Kopirajte izvlečene knjižnične mape.
Zdaj pojdite v mapo knjižnic Arduino (programske datoteke-> arduino-> knjižnice). Tu prilepite kopirane mape.
Za preverjanje, ali vse deluje dobro ali ne, sem priložil pong solo igro. Sestavite skript v arduino IDE in ga nato naložite na ploščo. Če ta deluje, je vse v redu.
Če želite igrati druge igre:
Pojdite na wiki stran gamebuino in pojdite na razdelek igre. Tu lahko najdete veliko iger, ki so jih naložili razvijalci iger za ljubitelje. Prosti so za prenos. Prenesite eno od njih in jih izvlecite na podoben način, kot ste izvlekli mape knjižnice.
Odprite izvlečeno mapo in poskusite poiskati datoteko.ino. Odprite to v svojem IDE -ju in kopirajte prilepite gumb in kodo za opredelitev makra vrat LCD, omenjeno v prejšnjem koraku. Kopirajte prilepite kodo takoj na začetku izvorne kode igre. NE MENJAJTE MAKRO SPREMENLJIVEGA IMENA.
Priložil sem igro pong_solo (da, celotno igro samo zložite in naložite) ter primer, kaj morate storiti v datoteki zombiemaster ino (prenesite igro zombie master in naredite spremembe, kot sem jih naredil na začetku)
Če bo vse v redu, uživajte.:)
Če želite biti del skupnosti gamebuino, pojdite na wiki gamebuino in si lahko ustvarite svoje igre in stvari.
Priporočena:
Raspberry Pi Retro Gaming Machine Setup: 5 korakov
Raspberry Pi Retro Gaming Machine Setup: Za ponovitev retro arkadnih iger od prvih dni računalništva je Rasberry Pi in sistem Retropie odličen za domačo nastavitev vseh starih iger, ki jih želite igrati ali kot hobi. učenje Pi. Ta sistem je bil jaz
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: 3 koraki
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: Naslednji vodnik vam bo pomagal prenašati videoposnetke v visoki kakovosti HD v skoraj vseh DJI-jih. S pomočjo mobilne aplikacije FlytOS in spletne aplikacije FlytNow lahko začnete pretakati videoposnetke iz drona
4 koraki za merjenje notranje odpornosti baterije: 4 koraki
4 koraki za merjenje notranje odpornosti baterije: Tu so 4 preprosti koraki, ki vam lahko pomagajo izmeriti notranji upor baterije
Brezžični monitor pulzne frekvence s 4 koraki Duino-24: 4 koraki
Brezžični monitor pulzne frekvence s funkcijo 4Duino-24: Brezžični monitor pulzne frekvence je konceptualni projekt za bolnišnice in klinike, njegova glavna funkcija je skrajšati čas, ki ga medicinske sestre ali zdravniki potrebujejo za obisk vsakega bolnika v bolnišnici. Običajno zdravniki in medicinske sestre obiščejo vsakega pacienta, da preverijo