Turinys:
- 1 žingsnis: reikalingi komponentai
- 2 veiksmas: ekrano prijungimas ir bandymas
- 3 veiksmas: užmegzkite galutinį ryšį: ekranas ir „Swiches“
- 4 žingsnis: programinės įrangos dalis ir jūsų žaidimai
Video: 8 bitų „Arduino Gaming“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki vaikinai!
Tai bus paprasta pamoka, kaip sukurti 8 bitų žaidimų sąranką naudojant „arduino“.
1 žingsnis: reikalingi komponentai
1. „Arduino“(https://www.arduino.cc/)
2. „Arduino IDE“(https://www.arduino.cc/)
3. „Breadboard“arba „Vero Board“(pagal jūsų poreikį)
4. „Nokia 5110“grafinis ekranas (https://amzn.to/2N9PUd9)
5. Liečiami mygtukai (https://amzn.to/2Byqwwy)
6. 12 omų rezistorius
7. Garsinis signalas
8. Laidai prijungti
2 veiksmas: ekrano prijungimas ir bandymas
Prieš pradedant projektą, geriausia suporuoti ekraną su arduino ir patikrinti, ar jis veikia, ar ne.
Dabar jūsų ekrane bus 8 prievadai: „Vcc“, „LED“, „Ground“, „Rst“, „CE“, „DC“, „DIN“ir „CLK“(ne taip, patikrinkite savo gamintoją arba svetainę, kurioje perkate).
Prijunkite „Vcc“prie 3,3 V maitinimo šaltinio, esančio „arduino“, ir šviesos diodas, ir įžeminimo prievadas bus prijungti prie arduino GND kaiščio. Prijunkite likusius prievadus, kaip nurodyta kode. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Dabar paleiskite kodą ir, jei viskas veikia gerai, turėtumėte matyti, kad visi ekrano taškai tampa juodi ir įjungiamas foninis apšvietimas.
## NEPRIKLAUSYKITE ŠIAME ŽINGSNYJE PAMINTŲ JUNGTINIŲ NEPAMATOMAI ##
3 veiksmas: užmegzkite galutinį ryšį: ekranas ir „Swiches“
(*Aš žinau, kad mano projektas atrodo netvarkingas, nes neturėjau medžiagos, pagal kurią galėčiau pagaminti pasirinktinę PCB plokštę. Taigi aš pasirinkau senosios mokyklos stilių*)
Iš esmės jūsų žaidimo žaidime turi būti 4+3 = 7 mygtukai. 4 mygtukai D padui (aukštyn, žemyn, dešinėn, kairėn) ir kiti 3 (A, B, C) kitoms funkcijoms.
Iš naujo sukonfigūruokite jungtis lentoje pagal kodą.
Nekeiskite makrokomandų pavadinimų kode.
#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;
Prijunkite ekrano „Vcc“, „Backlight“ir „Ground“prievadus, kaip nurodyta ankstesniame žingsnyje, ir likusius prievadus pagal čia nurodytas makrokomandų apibrėžtis.
Lituokite mygtukus ant savo lentos. Vienas mygtukų terminalas eina į atskirus arduino prievadus, kaip nurodyta kode. Prijunkite kitą visų mygtukų gnybtą ir prijungę rezistorių prie žemės (rezistorius naudojamas išvengti trumpojo jungimo, kitaip be rezistoriaus srovės tekės tiesiai iš arduino prievadų į žemę). Prijunkite ir garso signalą.
4 žingsnis: programinės įrangos dalis ir jūsų žaidimai
Atidarykite naršyklę ir ieškokite „Gamebuino wiki“(https://legacy.gamebuino.com/wiki/index.php?title=M…). Eikite į svetainės atsisiuntimų skiltį.
- Atsisiųskite „arduino IDE“(https://arduino.cc/en/main/software) ir įdiekite ją į savo kompiuterį.
- Atsisiųskite „gamebuino“biblioteką (https://github.com/Rodot/Gamebuino/archive/master…)
- Taip pat „Adafruit-GFX“biblioteka (https://github.com/adafruit/Adafruit-GFX-Library)
- „Adafruit-PCD8544-Nokia-5110-LCD“biblioteka (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Pirmiausia atsisiųskite „arduino IDE“ir įdiekite jį į savo kompiuterį.
Atsisiųskite kitas bibliotekas ir ištraukite jas. (Išjunkite antivirusinę programą arba ištraukite ją į aplanką „NESKAITYKITE“, nes antivirusinė programinė įranga kartais sutrinka su bibliotekos failais ir jūsų kodas neveikia, nors jie nėra kenkėjiški failai).
Nukopijuokite tuos ištrauktus bibliotekos aplankus.
Dabar eikite į savo „Arduino“bibliotekų aplanką (programos failai-> arduino-> bibliotekos). Čia įklijuokite nukopijuotus aplankus.
Norėdami patikrinti, ar viskas veikia gerai, pridedu „Pong“solo žaidimą. Sudarykite scenarijų savo arduino IDE ir įkelkite jį į lentą. Jei tai veikia, viskas gerai.
Norėdami žaisti kitus žaidimus:
Eikite į „gamebuino“wiki puslapį ir eikite į žaidimų skyrių. Čia galite rasti daugybę žaidimų, kuriuos įkėlė mėgėjų žaidimų kūrėjai. Juos galima nemokamai atsisiųsti. Atsisiųskite vieną iš jų ir išskleiskite juos panašiai, kaip ištraukėte bibliotekos aplankus.
Atidarykite išgautą aplanką ir pabandykite ieškoti.ino failo. Atidarykite tai savo IDE ir nukopijuokite į ankstesnį veiksmą paminėtą mygtuką ir LCD prievado makrokomandos apibrėžimo kodą. Nukopijuokite įklijuokite kodą žaidimo šaltinio kodo pradžioje. NEKEISKITE KINTAMOJO MAKRO PAVADINIMO.
Pridėjau žaidimą „pong_solo“(taip, tai visas žaidimas, kurį tik reikia surinkti ir įkelti) ir pavyzdį, ką turėtumėte padaryti „zombiemaster ino“faile (atsisiųskite „zombie master“žaidimą ir atlikite pakeitimus, kaip aš padariau pradžioje)
Jei viskas gerai, pirmyn ir mėgaukitės.:)
Jei norite būti „gamebuino“bendruomenės dalimi, eikite į „gamebuino wiki“ir galite sukurti savo žaidimus ir turinį.
Rekomenduojamas:
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
26 bitų „Nano Pixels“naudojant „Arduino“: 4 žingsniai
26 bitų „Nano Pixels“naudojant „Arduino“: Ankstesniame straipsnyje aš parengiau pamoką, kaip naudoti „WS2812 Nano Pixel LED“. Tame straipsnyje aš naudojau 16 bitų žiedą „Nano Pixel WS2812“. Ir šiame straipsnyje aš jums parodysiu, kaip naudoti 26 bitų žiedą „Nano Pixels WS2812“. Techninės įrangos skyriuje
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
„Pasidaryk pats“„MusiLED“, muzikos sinchronizuoti šviesos diodai su vienu paspaudimu „Windows“ir „Linux“programa (32 bitų ir 64 bitų). Lengva atkurti, paprasta naudoti, lengva perkelti: 3 žingsniai
Pasidaryk pats „MusiLED“, muzikos sinchronizuoti šviesos diodai su vienu paspaudimu „Windows“ir „Linux“programa (32 bitų ir 64 bitų). Lengva atkurti, paprasta naudoti, lengva perkelti. Šis projektas padės jums prijungti 18 šviesos diodų (6 raudonos + 6 mėlynos + 6 geltonos) prie „Arduino“plokštės ir išanalizuoti kompiuterio garso plokštės realaus laiko signalus ir perduoti juos šviesos diodai, kad jie užsidegtų pagal ritmo efektus (Snare, High Hat, Kick)