Spisu treści:

DIY gra wideo z wykorzystaniem Arduino (Arduboy Clone): 7 kroków (ze zdjęciami)
DIY gra wideo z wykorzystaniem Arduino (Arduboy Clone): 7 kroków (ze zdjęciami)

Wideo: DIY gra wideo z wykorzystaniem Arduino (Arduboy Clone): 7 kroków (ze zdjęciami)

Wideo: DIY gra wideo z wykorzystaniem Arduino (Arduboy Clone): 7 kroków (ze zdjęciami)
Wideo: Implementacja gry Arkanoid na mikrokontrolerze STM32 2024, Lipiec
Anonim
Image
Image
DIY gra wideo wykorzystująca Arduino (klon Arduboy)
DIY gra wideo wykorzystująca Arduino (klon Arduboy)
DIY gra wideo wykorzystująca Arduino (klon Arduboy)
DIY gra wideo wykorzystująca Arduino (klon Arduboy)
DIY gra wideo wykorzystująca Arduino (klon Arduboy)
DIY gra wideo wykorzystująca Arduino (klon Arduboy)

Istnieje 8-bitowa platforma do gier wielkości karty kredytowej o nazwie Arduboy, która sprawia, że gry open source są łatwe do nauczenia, udostępniania i grania.

Możesz cieszyć się 8-bitowymi grami stworzonymi przez innych na tym urządzeniu lub tworzyć własne gry. Ponieważ jest to projekt open source i używa arduino, postanowiłem stworzyć własną wersję.

Moim celem było zaprojektowanie płytki drukowanej, która będzie łatwa do wykonania metodą transferu tonera. Więc zrobiłem tory i pady tak duże, jak to możliwe. Jeśli nie chcesz wytrawić płytki drukowanej, możesz zrobić ją na płytce stykowej lub perforowanej.

Krok 1: Zbierz komponenty

Będziesz potrzebować:

  1. Arduino Pro micro (NIE Pro Mini. Pro micro ten z układem ATmega32u4)
  2. 7-pinowy wyświetlacz OLED SPI
  3. 4-stykowy chwilowy przycisk (12x12x7,3mm)
  4. Miedź platerowana (jeśli robisz PCB) lub możesz użyć Breadboard / Prefboard.
  5. Przełącznik suwakowy
  6. 3 v Ogniwo guzikowe i uchwyt
  7. Żeńskie szpilki nagłówka
  8. Piezoelektryczna płytka brzęczyka

UWAGA: Musisz się upewnić, że masz pro mikro i 7-pinowy wyświetlacz oparty na ATmega32u4, w przeciwnym razie projekt nie zadziała

Po ukończeniu tego projektu zdałem sobie sprawę, że ogniwo 3v może zasilać grę tylko przez mniej niż minutę. Ponieważ używam kabla USB do zasilania mojego, nie zawracałem sobie głowy odtworzeniem plików PCB. Dlatego rozważ użycie znacznie mocniejszej baterii, jeśli chcesz mieć pełną mobilność

Krok 2: Tworzenie PCB

Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB

Możesz wytrawić niestandardową płytkę drukowaną za pomocą metody transferu tonera lub możesz przylutować elementy do płyty pref za pomocą schematów.

Pobierz pliki PCB stąd i wytraw je.

Link:

Starałem się, aby ta płytka była jak najbardziej przyjazna dla majsterkowiczów. Posiada duże ślady i szerokie opuszki. Ułatwi to proces trawienia i lutowania. Jeśli nie masz wcześniej doświadczenia z wytrawianiem płytek PCB, skorzystaj z tych samouczków.

www.instructables.com/id/Making-A-Customiz…

Krok 3: Przylutuj komponenty

Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty
Przylutuj komponenty

Przylutuj 6 przycisków, przełącznik suwakowy i uchwyt baterii do płytki drukowanej.

(Jeśli zamierzasz zasilać grę za pomocą kabla USB, nie potrzebujesz baterii.)

Nie lutujemy bezpośrednio wyświetlacza arduino i oled do płytki drukowanej, ponieważ możemy je wykorzystać w przyszłości w innym projekcie. Najpierw przylutuj żeńskie styki nagłówka do płytki drukowanej i podłącz wyświetlacz oled i arduino do nagłówków. Zwiększy to grubość naszego arduboya, ale jeśli chcemy, możemy usunąć te części.

Do głośnika biegnie przewód połączeniowy. W plikach PCB jest oznaczony kolorem czerwonym. Użyj kawałka drutu, aby wykonać to połączenie.

Aby podłączyć brzęczyk piezoelektryczny, przylutuj dwa przewody do płytki brzęczyka i przylutuj ten przewód do płytki drukowanej. Przymocuj płytkę brzęczyka do PCB za pomocą taśmy dwustronnej.

Podłącz wyświetlacz arduino i OLED do odpowiednich pinów nagłówka.

Jeśli tworzysz ten projekt na płytce prototypowej, wszystko, co musisz zrobić, to po prostu połączyć komponenty zgodnie ze schematem. Tutaj zrobiłem osobny joystick za pomocą 6 przycisków i przymocowałem je do płytki stykowej.

Połączenia to:

Podłącz wszystkie przyciski do GND arduino.

BUTTON_UP -> Pin A0 Arduino

BUTTON_DOWN -> Pin A3 Arduino

BUTTON_LEFT -> Pin A2 Arduino

BUTTON_RIGHT -> Pin A1 Arduino

BUTTON_A -> Pin 7 Arduino

BUTTON_B -> Pin 8 Arduino

Głośnik -> Pin 5 Arduino

Pin OLED GND i CS -> GND pin arduino

OLED pin VCC -> VCC arduino

OLED pin SCK -> cyfrowy pin 15 arduino

OLED pin SDA -> cyfrowy pin 16 arduino

OLED pin RES -> cyfrowy pin 6 arduino

OLED pin DC -> cyfrowy pin 4 arduino

Krok 4: Pobieranie Arduino IDE

Aby wgrywać gry, musisz pobrać i zainstalować arduino IDE.

Możesz pobrać arduino IDE z poniższego linku:

www.arduino.cc/en/main/software

Pobierz i zainstaluj arduino IDE dla swojego komputera z powyższego linku.

Krok 5: Instalowanie bibliotek

Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek

Aby skompilować i wgrać grę na swojego arduboya, musisz zainstalować kilka bibliotek.

Poniżej wymienię niektóre z najważniejszych.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Kliknij przycisk Klonuj lub Pobierz i kliknij Pobierz ZIP

Przejdź do tych linków i kliknij klon lub pobierz i pobierz zip. Otwórz arduino IDE i kliknij

Szkic > Dołącz bibliotekę > dodaj bibliotekę. ZIP

i wybierz pobrany plik zip. Powtórz to dla wszystkich plików.

Metoda alternatywna

Zamiast pobierać i instalować pliki.zip, można również zainstalować biblioteki za pomocą Menedżera bibliotek Arduino IDE:

Szkic > Dołącz bibliotekę > Zarządzaj bibliotekami

następnie wprowadź nazwę biblioteki w polu Filtruj wyszukiwanie.

Krok 6: Przesyłanie gier

Przesyłanie gier
Przesyłanie gier
Przesyłanie gier
Przesyłanie gier
Przesyłanie gier
Przesyłanie gier
Przesyłanie gier
Przesyłanie gier

Aby sprawdzić, czy sprzęt działa poprawnie, przejdź do:

Plik -> Przykład -> Arduboy -> ArduBreakout

i kliknij prześlij. Jeśli wszystko działa poprawnie, możesz zagrać w grę Breakout na swoim arduboyu.

Upewnij się, że wybrałeś płytkę jako arduino Leonardo lub Arduino/Genuino Micro

Więcej gier dla swojego arduboya znajdziesz na tych stronach:

community.arduboy.com/c/games

www.team-arg.org/games.html

Czasami możesz napotkać błąd, taki jak:

błąd krytyczny: ArduboyPlaytune0.h: Brak takiego pliku lub katalogu

#włączać

^

kompilacja zakończona

exit status 1 Błąd kompilacji dla płyty Arduino/Genuino Micro

podczas przesyłania gier.

Aby naprawić ten błąd, wyszukaj brakującą nazwę biblioteki na

Pobierz i zainstaluj bibliotekę, tak jak robiliśmy to wcześniej.

Oto wideo:

Krok 7: Ciesz się

NOTATKA:

Podłączyłem drugi pin głośnikowy do masy, zamiast pinu 13 Arduino, jak robi to prawdziwy Arduboy. W związku z tym dźwięk w niektórych grach nie będzie działał poprawnie. Nie dołączyłem diody LED RGB, którą ma prawdziwy Arduboy. W związku z tym gry wykorzystujące diodę LED RGB będą pozbawione efektów LED i mogą być trudniejsze do grania.

Ogromne podziękowania dla MLXXXp ze społeczności arduboy za wskazanie błędów.

To mój pierwszy niezniszczalny, więc nie jest doskonały. Jeśli potrzebujesz pomocy przy tym projekcie, daj mi znać w komentarzach.

Zalecana: