Spisu treści:
- Krok 1: Zbierz komponenty
- Krok 2: Tworzenie PCB
- Krok 3: Przylutuj komponenty
- Krok 4: Pobieranie Arduino IDE
- Krok 5: Instalowanie bibliotek
- Krok 6: Przesyłanie gier
- Krok 7: Ciesz się
Wideo: DIY gra wideo z wykorzystaniem Arduino (Arduboy Clone): 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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ć:
- Arduino Pro micro (NIE Pro Mini. Pro micro ten z układem ATmega32u4)
- 7-pinowy wyświetlacz OLED SPI
- 4-stykowy chwilowy przycisk (12x12x7,3mm)
- Miedź platerowana (jeśli robisz PCB) lub możesz użyć Breadboard / Prefboard.
- Przełącznik suwakowy
- 3 v Ogniwo guzikowe i uchwyt
- Żeńskie szpilki nagłówka
- 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
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 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
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
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:
GRA DINO Z WYKORZYSTANIEM LDR: 5 kroków
GRA DINO WYKORZYSTUJĄCA LDR: Dinosaur Game, znana również jako T-Rex Game i Dino Runner, to wbudowana gra przeglądarkowa w przeglądarce internetowej Google Chrome. Gra została stworzona przez Sebastiena Gabriela w 2014 roku i można uzyskać do niej dostęp, naciskając spację w trybie offline w Google Chrome.A L
Virus Killer - Gra wideo Grove Zero: 5 kroków
Virus Killer - Grove Zero Video Game: W ostatnim czasie wiele części świata opublikowało serię środków ochronnych w celu walki z intensywną pandemią COVID-19. Jednym z ich rozwiązań jest pozostanie w domu, aby zachować dystans społeczny. Niewątpliwie wirus staje się powszechnym
Odbij się! Gra rzeczywistości wirtualnej z wykorzystaniem Arduino i aklerometru: 9 kroków
Odbij się! Gra w wirtualną rzeczywistość z wykorzystaniem Arduino i aklerometru: W tym samouczku stworzymy grę w wirtualną rzeczywistość za pomocą Arduino i aklerometru
CribSense: bezdotykowa niania wideo oparta na wideo: 9 kroków (ze zdjęciami)
CribSense: bezdotykowa niania wideo oparta na wideo: CribSense to bezdotykowa niania wideo oparta na wideo, którą możesz wykonać samodzielnie bez rozbijania banku. CribSense to implementacja C++ funkcji powiększenia wideo dostrojona do działania na Raspberry Pi 3 Model B. W ciągu weekendu możesz ustawić własne łóżeczko
Pilot wideo dla maluchów do odtwarzacza wideo na PC: 6 kroków
Toddler Video Remote dla PC Video Player: Buduję pilota, który łączy się z komputerem przez USB. Duży pilot pozwala mojemu maluchowi wybierać i odtwarzać filmy na starym komputerze. To stosunkowo prosty projekt. Podstawowym elementem jest klawiatura USB lub bezprzewodowa klawiatura USB. Następnie