Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Det er en 8 -biters spillplattform med kredittkortstørrelse som heter Arduboy, som gjør open source -spill enkle å lære, dele og spille.
Du kan nyte 8-biters spill laget av andre på denne enheten, eller du kan lage dine egne spill. Siden det er et åpen kildekode -prosjekt og bruker arduino, bestemte jeg meg for å lage min egen versjon av det.
Målet mitt var å designe en PCB som er lett å lage ved hjelp av toneroverføringsmetode. Så jeg gjorde sporene og putene så store som mulig. Hvis du ikke vil etse PCB -en, kan du lage en på et brødbrett eller et Perfboard.
Trinn 1: Samle komponentene
Du vil trenge:
- Arduino Pro micro (IKKE Pro Mini. Pro micro den med ATmega32u4 -brikke)
- 7 -pins SPI OLED -skjerm
- 4 -pinners øyeblikkelig trykknapp (12x12x7.3mm)
- Kobberkledd (Hvis du lager PCB) eller du kan bruke Breadboard / Prefboard.
- Skyvebryter
- 3v Knappecelle og holder
- Kvinne Header Pins
- Piezo elektrisk summerplate
ADVARSEL: Du må forsikre deg om at du har en ATmega32u4 -basert mikro og 7 -pins gammel skjerm, ellers fungerer ikke prosjektet
Etter å ha fullført dette prosjektet innså jeg at 3v knappecelle bare kan drive spillet i mindre enn et minutt. Siden jeg bruker en USB -kabel til å drive min, gadd jeg ikke å gjenskape PCB -filene. Så vurder å bruke et mye kraftigere batteri hvis du vil ha full mobilitet
Trinn 2: Lag PCB
Du kan etse et tilpasset kretskort ved hjelp av toneroverføringsmetode, eller du kan lodde komponenter til et prefabrikk ved hjelp av skjemaene.
Last ned PCB -filene herfra og ets dem.
Lenke:
Jeg har prøvd å gjøre denne PCB -en så DIY -vennlig som mulig. Den har store spor og brede pads. Det vil gjøre etseprosessen og lodding enklere. Hvis du ikke har erfaring med PCB -etsing før, følger du disse opplæringene.
www.instructables.com/id/Making-A-Customiz…
Trinn 3: Lodd komponentene
Lodd de 6 trykknappene, skyvebryteren og batteriholderen til PCB.
(Hvis du skal drive spillet med USB -kabel trenger du ikke batteriet.)
Vi lodder ikke direkte arduino- og oled -skjermen til PCB, da vi kan bruke dem til et annet prosjekt i fremtiden. Lodd de kvinnelige toppnålene først til kretskortet, og fest den oledede skjermen og arduinoen til topptekstene. Dette vil øke tykkelsen på arduboyen vår, men vi kan fjerne disse delene hvis vi vil.
Det går en startkabel til høyttaleren. Det er markert med rød farge i PCB -filene. Bruk et stykke ledning for å lage denne forbindelsen.
For å koble den piezo elektriske summeren, lodd to ledninger til summerplaten og lodd den til PCB. Fest summerplaten til PCB ved hjelp av en dobbeltsidig tape.
Fest arduino- og OLED -skjerm til tilsvarende toppnål.
Hvis du lager dette prosjektet på et brødbrett, er alt du trenger å gjøre bare å koble komponentene som angitt i skjemaet. Her laget jeg en egen joystick ved hjelp av 6 knapper og festet dem til brødbrettet.
Tilkoblingene er:
Koble alle knappene til GND for arduino.
BUTTON_UP -> Pin A0 av Arduino
BUTTON_DOWN -> Pin A3 av Arduino
BUTTON_LEFT -> Pin A2 av Arduino
BUTTON_RIGHT -> Pin A1 av Arduino
BUTTON_A -> Pin 7 av Arduino
BUTTON_B -> Pin 8 av Arduino
Høyttaler -> Pin 5 av Arduino
OLED pin GND og CS -> GND pin av arduino
OLED pin VCC -> VCC av arduino
OLED pin SCK -> Digital pin 15 av arduino
OLED pin SDA -> Digital pin 16 av arduino
OLED pin RES -> Digital pin 6 av arduino
OLED pin DC -> Digital pin 4 av arduino
Trinn 4: Last ned Arduino IDE
Du må laste ned og installere arduino IDE for å laste opp spill.
Du kan laste ned arduino IDE fra lenken nedenfor:
www.arduino.cc/en/main/software
Last ned og installer arduino IDE for datamaskinen din fra lenken ovenfor.
Trinn 5: Installere biblioteker
For å kompilere og laste opp spill til arduboy må du installere noen biblioteker.
Jeg vil liste noen av de viktige nedenfor.
github.com/Arduboy/Arduboy
github.com/MLXXXp/Arduboy2
github.com/MLXXXp/ArduboyTones
github.com/TEAMarg/ATMlib
github.com/Arduboy/ArduboyPlaytune
github.com/igvina/ArdBitmap
Klikk på Klon eller Last ned -knappen og klikk på Last ned ZIP
Gå til disse koblingene og klikk på klone eller last ned og last ned zip. Åpne arduino IDE og klikk på
Skisse> Inkluder bibliotek> legg til. ZIP -bibliotek
og velg den nedlastede zip -filen. Gjenta dette for alle filene.
Alternativ metode
I stedet for å laste ned og installere.zip -filer, kan du også installere bibliotekene ved hjelp av Arduino IDE Library Manager:
Skisse> Inkluder bibliotek> Administrer biblioteker
skriv deretter inn biblioteksnavn i Filtrere søkefeltet.
Trinn 6: Last opp spill
For å sjekke om maskinvaren fungerer som den skal, gå til:
Fil -> Eksempel -> Arduboy -> ArduBreakout
og klikk på last opp. Hvis alt fungerer som det skal, kan du spille breakout -spill på din arduboy.
Sørg for at du har valgt brettet som enten arduino Leonardo eller Arduino/Genuino Micro
Du kan finne flere spill for din arduboy fra disse nettstedene:
community.arduboy.com/c/games
www.team-arg.org/games.html
Noen ganger kan du støte på en feil som:
dødelig feil: ArduboyPlaytune0.h: Ingen slik fil eller katalog
#inkludere
^
samlingen avsluttet
exit status 1 Feil ved kompilering for brett Arduino/Genuino Micro
mens du laster opp spill.
For å fikse denne feilen, søk etter det manglende biblioteksnavnet på
Last ned og installer biblioteket som vi har gjort før.
Her er videoen:
Trinn 7: Nyt
MERK:
Jeg har koblet den andre høyttalerpinnen til bakken, i stedet for Arduino pin 13 som den virkelige Arduboy gjør. Derfor vil ikke lyden for noen spill fungere skikkelig. Jeg har ikke inkludert RGB -LED -en som en ekte Arduboy har. Derfor vil spill som bruker RGB LED, mangle LED -effektene og kan være vanskeligere å spille.
Stor takk til MLXXXp fra arduboy community for å påpeke feilene.
Dette er min første uforgjengelige, så den er ikke perfekt. Gi meg beskjed i kommentarene hvis du trenger hjelp med dette prosjektet.