Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Det finns en 8 -bitars spelplattform med kreditkortsstorlek som heter Arduboy, som gör öppen källkodsspel lätt att lära sig, dela och spela.
Du kan njuta av 8-bitars spel som gjorts av andra på den här enheten, eller så kan du skapa egna spel. Eftersom det är ett open source -projekt och använder arduino, bestämde jag mig för att göra min egen version av det.
Mitt mål var att designa ett kretskort som är enkelt att göra med hjälp av toneröverföringsmetod. Så jag gjorde spåren och dynorna så stora som möjligt. Om du inte vill etsa kretskortet kan du göra en på en brödbräda eller en Perfboard.
Steg 1: Samla komponenterna
Du kommer behöva:
- Arduino Pro micro (INTE Pro Mini. Pro micro den med ATmega32u4 -chip)
- 7 -stifts SPI OLED -skärm
- 4 -pins momentan tryckknapp (12x12x7.3mm)
- Kopparklädda (om du gör PCB) eller så kan du använda Breadboard / Prefboard.
- Skjutbrytare
- 3v knappcell och hållare
- Kvinnliga sidhuvudnålar
- Piezo elektrisk summerplatta
VARNING: Du måste se till att du har en ATmega32u4 -baserad pro micro och 7 -stifts gammal skärm, annars fungerar inte projektet
Efter att ha slutfört detta projekt insåg jag att 3v knappcellen bara kan driva spelet i mindre än en minut. Eftersom jag använder en USB -kabel för att driva min, brydde jag mig inte om att återskapa PCB -filerna. Så överväg att använda ett mycket kraftfullare batteri om du vill ha fullständig rörlighet
Steg 2: Gör PCB
Du kan etsa ett anpassat kretskort med hjälp av toneröverföringsmetod, eller så kan du lödda komponenter till ett förkort med hjälp av schemat.
Ladda ner PCB -filerna härifrån och etsa dem.
Länk:
Jag har försökt att göra detta kretskort så DIY -vänligt som möjligt. Den har stora spår och breda dynor. Det kommer att göra etsningsprocessen och lödningen enklare. Om du inte har någon erfarenhet av PCB -etsning tidigare, följ dessa självstudier.
www.instructables.com/id/Making-A-Customiz…
Steg 3: Lödda komponenterna
Löd de 6 tryckknapparna, skjutreglaget och batterihållaren till kretskortet.
(Om du ska driva spelet med USB -kabel behöver du inte batteriet.)
Vi lödar inte direkt arduino- och oled -displayen till kretskortet, eftersom vi kan använda dem för något annat projekt i framtiden. Löd först de kvinnliga huvudstiften till kretskortet och fäst den oleda skärmen och arduino till rubriker. Detta kommer att öka tjockleken på vår arduboy men vi kan ta bort dessa delar om vi vill.
Det är en bygelkabel som går till högtalaren. Det är markerat med röd färg i PCB -filerna. Använd en bit tråd för att göra denna anslutning.
För att ansluta den piezo elektriska summern, löd två trådar till summerplattan och löd den kabeln till PCB. Fäst summerplattan på kretskortet med en dubbelsidig tejp.
Fäst arduino- och OLED -skärm på motsvarande rubrikstift.
Om du gör det här projektet på en brödbräda är allt du behöver göra bara att ansluta komponenterna som anges i schemat. Här gjorde jag en separat joystick med 6 knappar och fäst dem på brödbrädan.
Anslutningarna är:
Anslut alla knappar till GND för arduino.
BUTTON_UP -> Pin A0 på 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ögtalare -> Pin 5 av Arduino
OLED -stift GND och CS -> GND -stift av arduino
OLED -stift VCC -> VCC av arduino
OLED pin SCK -> Digital pin 15 av arduino
OLED -stift SDA -> Digital stift 16 av arduino
OLED pin RES -> Digital pin 6 av arduino
OLED -stift DC -> Digital stift 4 av arduino
Steg 4: Ladda ner Arduino IDE
Du måste ladda ner och installera arduino IDE för att kunna ladda upp spel.
Du kan ladda ner arduino IDE från länken nedan:
www.arduino.cc/en/main/software
Ladda ner och installera arduino IDE för din dator från ovanstående länk.
Steg 5: Installera bibliotek
För att kompilera och ladda upp spel till din arduboy måste du installera några bibliotek.
Jag kommer att lista några av de viktiga nedan.
github.com/Arduboy/Arduboy
github.com/MLXXXp/Arduboy2
github.com/MLXXXp/ArduboyTones
github.com/TEAMarg/ATMlib
github.com/Arduboy/ArduboyPlaytune
github.com/igvina/ArdBitmap
Klicka på knappen Klon eller Hämta och klicka på Ladda ner ZIP
Gå till dessa länkar och klicka på klon eller ladda ner och ladda ner zip. Öppna arduino IDE och klicka på
Skiss> Inkludera bibliotek> lägg till. ZIP -bibliotek
och välj den nedladdade zip -filen. Upprepa detta för alla filer.
Alternativ metod
Istället för att ladda ner och installera.zip -filer kan du också installera biblioteken med Arduino IDE Library Manager:
Skiss> Inkludera bibliotek> Hantera bibliotek
ange sedan biblioteksnamn i fältet Filtrera din sökning.
Steg 6: Ladda upp spel
För att kontrollera om hårdvaran fungerar som den ska, gå till:
Arkiv -> Exempel -> Arduboy -> ArduBreakout
och klicka på ladda upp. Om allt fungerar korrekt kan du spela breakout -spel på din arduboy.
Se till att du har valt kortet som antingen arduino Leonardo eller Arduino/Genuino Micro
Du kan hitta fler spel för din arduboy från dessa webbplatser:
community.arduboy.com/c/games
www.team-arg.org/games.html
Ibland kan du stöta på ett fel som:
dödligt fel: ArduboyPlaytune0.h: Ingen sådan fil eller katalog
#omfatta
^
sammanställningen avslutad
exit status 1 Fel vid kompilering för Arduino/Genuino Micro
när du laddar upp spel.
För att åtgärda det här felet, sök i det saknade biblioteksnamnet på
Ladda ner och installera biblioteket som vi har gjort tidigare.
Här är videon:
Steg 7: Njut !
NOTERA:
Jag har anslutit den andra högtalarstiften till jord, istället för Arduino -stift 13 som den riktiga Arduboy gör. Därför fungerar ljudet för vissa spel inte ordentligt. Jag har inte inkluderat RGB -lysdioden som en riktig Arduboy har. Därför kommer spel som använder RGB -LED sakna LED -effekterna och kan vara svårare att spela.
Stort tack till MLXXXp från arduboy community för att påpeka misstagen.
Detta är min första oförstörbara, så det är inte perfekt. Om du behöver hjälp med detta projekt, vänligen meddela mig i kommentarerna.