Innholdsfortegnelse:
- Trinn 1: Samle komponentene
- Trinn 2: Lag PCB
- Trinn 3: Lodd komponentene
- Trinn 4: Last ned Arduino IDE
- Trinn 5: Installere biblioteker
- Trinn 6: Last opp spill
- Trinn 7: Nyt
Video: DIY videospill som bruker Arduino (Arduboy Clone): 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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.
Anbefalt:
Profesjonell værstasjon som bruker ESP8266 og ESP32 DIY: 9 trinn (med bilder)
Profesjonell værstasjon ved bruk av ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplett værstasjon som kan grensesnittes med profesjonelle sensorer fra Sensirion samt noen Davis Instrument -komponent (regnmåler, vindmåler) Prosjektet er beregnet som en DIY værstasjon, men bare krever
Lydspiller som bruker Arduino med Micro SD -kort: 7 trinn (med bilder)
Lydspiller som bruker Arduino med Micro SD -kort: Vennligst abonner på kanalen min for flere prosjekter ……………………. Mange ønsker å koble til SD -kortet med arduino eller ønsker litt lydutgang via arduino.Så her er den enkleste og billigste måten å koble til SD -kort med arduino. du kan oss
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter - Rc Helikopter - RC -fly som bruker Arduino: 5 trinn (med bilder)
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter | Rc Helikopter | Rc -fly ved bruk av Arduino: For å betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båt, vi trenger alltid en mottaker og sender, anta at for RC QUADCOPTER trenger vi en 6 -kanals sender og mottaker, og den typen TX og RX er for kostbar, så vi lager en på vår
DIY Power Bank som bruker bærbar PC 18650: 4 trinn (med bilder)
DIY Power Bank Using Laptop 18650: En DIY powerbank som bruker 18650 laptop -batterier, med 150 watt inverter og USB -porter. Lading gjennom AC eller Solar
Hvordan lage en autonom basketballball som bruker en IRobot Lag som base: 7 trinn (med bilder)
Slik lager du en autonom basketballball som bruker en IRobot Lag som base: Dette er min oppføring for iRobot Create -utfordringen. Den vanskeligste delen av hele denne prosessen for meg var å bestemme hva roboten skulle gjøre. Jeg ønsket å demonstrere de kule funksjonene i Create, samtidig som jeg la til litt robo -teft. Alle mine