Innehållsförteckning:

DIY -videospel med Arduino (Arduboy Clone): 7 steg (med bilder)
DIY -videospel med Arduino (Arduboy Clone): 7 steg (med bilder)

Video: DIY -videospel med Arduino (Arduboy Clone): 7 steg (med bilder)

Video: DIY -videospel med Arduino (Arduboy Clone): 7 steg (med bilder)
Video: Игровая приставка Arduboy своими руками 2024, November
Anonim
Image
Image
DIY videospel med Arduino (Arduboy Clone)
DIY videospel med Arduino (Arduboy Clone)
DIY videospel med Arduino (Arduboy Clone)
DIY videospel med Arduino (Arduboy Clone)
DIY videospel med Arduino (Arduboy Clone)
DIY videospel med Arduino (Arduboy Clone)

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:

  1. Arduino Pro micro (INTE Pro Mini. Pro micro den med ATmega32u4 -chip)
  2. 7 -stifts SPI OLED -skärm
  3. 4 -pins momentan tryckknapp (12x12x7.3mm)
  4. Kopparklädda (om du gör PCB) eller så kan du använda Breadboard / Prefboard.
  5. Skjutbrytare
  6. 3v knappcell och hållare
  7. Kvinnliga sidhuvudnålar
  8. 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

Gör PCB
Gör PCB
Gör PCB
Gör PCB
Gör PCB
Gör PCB
Gör PCB
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ödda komponenterna
Lödda komponenterna
Lödda komponenterna
Lödda komponenterna
Lödda komponenterna
Lödda komponenterna
Lödda komponenterna
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

Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek
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

Ladda upp spel
Ladda upp spel
Ladda upp spel
Ladda upp spel
Ladda upp spel
Ladda upp spel
Ladda upp spel
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.

Rekommenderad: