
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

Sveiki puiši!
Šī būs vienkārša apmācība par to, kā izveidot 8 bitu spēļu iestatījumus, izmantojot arduino.
1. darbība. Nepieciešamās sastāvdaļas


1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Maizes dēlis vai Vero dēlis (atbilstoši jūsu vajadzībām)
4. Nokia 5110 grafiskais displejs (https://amzn.to/2N9PUd9)
5. Taustes spiedpogas (https://amzn.to/2Byqwwy)
6. 12 omu rezistors
7. Skaņas signāls
8. Vadi savienošanai
2. darbība: displeja pievienošana un pārbaude
Pirms projekta uzsākšanas vislabāk ir savienot ekrānu pārī ar arinoino un pārbaudīt, vai tas darbojas vai nē.
Tagad jūsu displejam būs 8 porti: Vcc, LED, Ground, Rst, CE, DC, DIN un CLK (nav kārtībā, pārbaudiet ražotāju vai vietni, kur to iegādājaties).
Pievienojiet Vcc arduino 3.3V barošanas avotam, un gaismas diode un zemējuma ports nonāks GDD tapā arduino. Pievienojiet pārējos portus, kā norādīts kodā. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Tagad palaidiet kodu un, ja viss darbojas labi, jums vajadzētu redzēt, ka visi ekrāna pikseļi kļūst melni un ieslēdzas fona apgaismojums.
## NEPĀRDODIET SAVIENOJUMUS, kas minēti šajā solī, pastāvīgi ##
3. darbība: izveidojiet galīgo savienojumu: ekrāns un svīces


(*Es zinu, ka mans projekts šķiet netīrs, jo man nebija preču, lai tam izveidotu pielāgotu PCB plāksni. Tāpēc es izvēlējos vecās skolas stilu*)
Būtībā jūsu spēles buino ir 4+3 = 7 pogas. 4 pogas D-spilventiņam (uz augšu, uz leju, pa labi, pa kreisi) un pārējās 3 (A, B, C) citām funkcijām.
Pārkonfigurējiet paneļa savienojumus saskaņā ar kodu.
Nemainiet koda makro nosaukumus.
#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;
Savienojiet displeja Vcc, Backlight un Ground portu, kā minēts iepriekšējā solī, un pārējos portus saskaņā ar šeit minētajām makro definīcijām.
Lodējiet pogas uz jūsu kuģa. Viens pogu terminālis iet uz atsevišķiem arduino portiem, kā minēts kodā. Pievienojiet otru pogu visām pogām kopā un pievienojiet tās zemei pēc rezistora pievienošanas (rezistors tiek izmantots, lai novērstu īssavienojumu, pretējā gadījumā bez rezistora strāvas plūst tieši no arduino portiem uz zemes). Pievienojiet arī skaņas signālu.
4. solis: programmatūras daļa un jūsu spēles

Atveriet pārlūkprogrammu un meklējiet Gamebuino wiki (https://legacy.gamebuino.com/wiki/index.php?title=M…). Dodieties uz vietnes lejupielādes sadaļu.
- Lejupielādējiet arduino IDE (https://arduino.cc/en/main/software) un instalējiet to savā datorā.
- Lejupielādējiet gamebuino bibliotēku (https://github.com/Rodot/Gamebuino/archive/master…)
- Arī Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD bibliotēka (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Vispirms lejupielādējiet arduino IDE un instalējiet to savā datorā.
Lejupielādējiet citas bibliotēkas un izvelciet tās. (Izslēdziet savu pretvīrusu vai izvelciet to mapē NEKĀRTOT, jo pretvīrusu programmatūra dažkārt sajaucas ar bibliotēkas failiem un jūsu kods nedarbojas, lai gan tie nav ļaunprātīgi faili).
Kopējiet šīs iegūtās bibliotēkas mapes.
Tagad dodieties uz savu Arduino bibliotēku mapi (programmas faili-> arduino-> bibliotēkas). Ielīmējiet šeit nokopētās mapes.
Lai pārbaudītu, vai viss darbojas labi, es pievienoju Pong solo spēli. Apkopojiet skriptu savā arduino IDE un pēc tam augšupielādējiet to uz tāfeles. Ja tas darbojas, viss ir kārtībā.
Lai spēlētu citas spēles:
Dodieties uz gamebuino wiki lapu un dodieties uz spēļu sadaļu. Šeit jūs varat atrast daudzas spēles, kuras augšupielādējuši hobiju spēļu izstrādātāji. Tos var lejupielādēt bez maksas. Lejupielādējiet vienu no tiem un izvelciet tos tādā pašā veidā, kā jūs ieguvāt bibliotēkas mapes.
Atveriet iegūto mapi un mēģiniet meklēt.ino failu. Atveriet to savā IDE un nokopējiet iepriekšējā solī minēto pogu un LCD porta makro definēšanas kodu. Kopējiet un ielīmējiet kodu tieši spēles avota koda sākumā. NEMAINIET MAKRO MAINĪGO NOSAUKUMU.
Esmu pievienojis spēli pong_solo (jā, tā ir visa spēle, tikai apkopojiet augšupielādi un atskaņošanu) un piemēru tam, kas jums jādara zombiemaster ino failā (lejupielādējiet zombiju meistara spēli un veiciet izmaiņas, kā es to izdarīju sākumā)
Ja viss darbojas labi, turpiniet un izbaudiet.:)
Ja vēlaties būt daļa no gamebuino kopienas, dodieties uz gamebuino wiki un varat izveidot savas spēles un izstrādājumus.
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi

Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi

Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi

MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): izveidojiet retro skanošu 8 bitu skaņas ģeneratoru un kontrolējiet to, izmantojot MIDI. Šo dizainu daļēji iedvesmojuši Chiptune entuziasti, kas veido Arduino shēmas, lai atskaņotu Chiptune failus un dažus manas idejas integrēt agrīno videospēļu mīnusus
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi

Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunot, ērti lietot, viegli pārvietot: 3 soļi

DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunojams, ērti lietojams, viegli pārvietojams: Šis projekts palīdzēs jums savienot 18 gaismas diodes (6 sarkanas + 6 zilas + 6 dzeltenas) ar Arduino plati un analizēt datora skaņas kartes reāllaika signālus un pārsūtīt tos uz gaismas diodes, lai tās iedegtos saskaņā ar sitienu efektiem (Snare, High Hat, Kick)