Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Hei folkens!
Dette vil være en enkel opplæring om hvordan du bygger et 8-biters spilloppsett ved hjelp av en arduino.
Trinn 1: Komponenter som trengs
1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Breadboard eller Vero Board (i henhold til ditt behov)
4. Nokia 5110 grafisk skjerm (https://amzn.to/2N9PUd9)
5. Taktile trykknapper (https://amzn.to/2Byqwwy)
6. 12 ohm motstand
7. En summer
8. Ledninger for tilkobling
Trinn 2: Koble til og test skjermen
Før du starter med prosjektet, er det best å koble skjermen til arduinoen og teste om den fungerer eller ikke.
Nå vil skjermen ha 8 porter: Vcc, LED, Ground, Rst, CE, DC, DIN og CLK (ikke i orden, sjekk produsenten eller nettstedet du kjøper den fra).
Koble Vcc til 3.3V strømforsyningen på arduinoen, og LED- og bakkeporten går begge til GND -pinnen i arduinoen. Koble til resten av portene som nevnt i koden. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Kjør nå koden, og hvis alt fungerer bra, bør du kunne se at alle pikslene på skjermen blir svarte og bakgrunnslyset slås på.
## IKKE SELD TILkoblingene som er nevnt i dette trinnet permanent ##
Trinn 3: Gjør den endelige tilkoblingen: Skjerm og swiches
(*Jeg vet at prosjektet mitt virker rotete fordi jeg ikke hadde ting til å lage et tilpasset kretskort for det. Så jeg gikk for den gamle skolestilen*)
I hovedsak skal det være 4+3 = 7 knapper for gamebuinoen din. 4 knapper for D-pad (opp, ned, høyre, venstre) og resten 3 (A, B, C) for andre funksjoner.
Konfigurer tilkoblingene på tavlen i henhold til koden.
Ikke endre makronavnene i koden.
#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;
Koble til Vcc, bakgrunnsbelysning og bakken på skjermen som nevnt i forrige trinn og resten av portene i henhold til makrodefinisjonene nevnt her.
Lodd knappene på perf bordet. En terminal på knappene går til de enkelte portene på arduinoen som nevnt i koden. Koble den andre terminalen til alle knappene sammen og koble dem til bakken etter at du har koblet motstanden (motstanden brukes for å forhindre kortslutning, ellers vil motstandsstrømmen strømme direkte fra arduino -portene til bakken). Koble til summeren også.
Trinn 4: Programvaredelen og spillene dine
Åpne nettleseren din og søk etter Gamebuino wiki (https://legacy.gamebuino.com/wiki/index.php?title=M…). Gå til nedlastingsdelen på nettstedet.
- Last ned arduino IDE (https://arduino.cc/en/main/software) og installer den på datamaskinen.
- Last ned gamebuino -biblioteket (https://github.com/Rodot/Gamebuino/archive/master…)
- Også Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-bibliotek (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Last ned først arduino IDE og ha den installert på datamaskinen.
Last ned de andre bibliotekene og hent dem ut. (La antivirusprogrammet slås av eller pakke det ut i en IKKE SKANN -mappe fordi antivirusprogrammer noen ganger roter med bibliotekfilene og koden din ikke fungerer, selv om de ikke er ondsinnede filer).
Kopier de utpakkede bibliotekmappene.
Gå nå til mappen Arduino biblioteker (programfiler-> arduino-> biblioteker). Lim inn de kopierte mappene her.
For å teste om alt går bra eller ikke, har jeg lagt ved et Pong -solospill. Kompiler skriptet på arduino IDE og last det opp til brettet. Hvis dette kjører er alt bra.
Slik spiller du andre spill:
Gå til gamebuino wiki -siden og gå til spilldelen. Her kan du finne mange spill lastet opp av hobbyutviklere. De er gratis å laste ned. Last ned en av dem og trekk dem ut på en lignende måte som du hentet bibliotekmappene.
Åpne den utpakkede mappen og prøv å søke etter.ino -filen. Åpne den i IDE -en og kopier lim inn knappen og LCD -portens makrodefinisjonskode nevnt i forrige trinn. Kopier lim inn koden rett i begynnelsen av spillets kildekode. IKKE ENDRE MAKROVARIABELT NAVN.
Jeg har lagt ved et pong_solo -spill (ja, det er hele spillet som bare kompilerer opplasting og spill) og eksemplet på hva du bør gjøre i zombiemaster ino -filen (last ned zombie -master -spillet og gjør endringer som jeg gjorde i begynnelsen)
Hvis alt fungerer bra, fortsett og nyt.:)
Hvis du vil være en del av gamebuino -samfunnet, kan du gå til gamebuino -wikien, og du kan lage dine egne spill og ting.
Anbefalt:
Raspberry Pi Retro Gaming Machine Setup: 5 trinn
Raspberry Pi Retro Gaming Machine Setup: For å replikere retro arkadespill fra de første dagene med databehandling, er Rasberry Pi og det som følger med Retropie-systemet flott for å gjøre et hjemmeoppsett på alle gamle spill du kanskje vil spille eller som en hobby for lære Pi. Dette systemet har vært
Raspberry Pi Gaming Emulator Instruksjoner: 7 trinn
Raspberry Pi Gaming Emulator Instruksjoner: Alle elsker å spille. Selv når vi gjør et seriøst arbeid. Og det er naturlig fordi alle fortjener hvile, fritid eller fritid. Og selvfølgelig kan vi nesten ikke nekte oss selv å ha spilt favorittspillet vårt. Jeg husker den tiden da noen typer
Livingroom VR -klar gaming med Linux: 4 trinn
Livingroom VR Ready Gaming Med Linux: Introduksjon Jeg ønsket å lage en spillrigg for VR og sosialt spill i stua mi. Jeg er en fan av Linux og open source -fellesskapet, så spørsmålet var "can Linux Do VR?"
Raspberry Pi Mobile Gaming Device: 11 trinn
Raspberry Pi Mobile Gaming Device: Har du noen gang ønsket å kunne spille klassiske videospill mens du er på farten, men var ikke sikker på hvor du kan få en enhet som kan kjøre gamle spill, eller var de bare for dyre? Lag deretter din egen! Dette er en dokumentasjon om bygningen til min Raspberry P
High Speed Gaming Laptop: 9 trinn (med bilder)
High Speed Gaming Laptop: HiFriends, I dag vil jeg vise deg hvordan du lager den mest kraftfulle og høyhastighets bærbare datamaskinen i lommestørrelse med innebygd Windows 10-operativsystem hjemme. I denne artikkelen vil jeg gi deg all informasjon slik at du enkelt kan bygge dette hjemme