Spisu treści:

Arduino Controlled Arcade: 6 kroków
Arduino Controlled Arcade: 6 kroków

Wideo: Arduino Controlled Arcade: 6 kroków

Wideo: Arduino Controlled Arcade: 6 kroków
Wideo: Haz tú máquina arcade paso a paso - Tutorial 6: Encoders para botones y Sticks- Arduinos en xbox 360 2024, Listopad
Anonim
Zręcznościowe sterowanie Arduino
Zręcznościowe sterowanie Arduino

W tej instrukcji pokażę, jak buduję swoją strukturę podobną do arkad, która jest kontrolowana za pomocą Arduino i zewnętrznego laptopa.

Będzie miał kilka opcji do wypełnienia: projekt arkadowy potrzebuje monitora, który decyduje o tym, jak duży jest potrzebny do zbudowania całej ramy.

Krok 1: Wymagania

Wymagania
Wymagania

Będziesz potrzebował: Arduino Uno

Przewody: Będziesz potrzebować zarówno męskich, jak i żeńskich końcówek ze względu na moduł joysticka. Mężczyzna na mężczyznę i kobieta na kobietę będą działać, ale mężczyzna na kobietę również będzie działać. Polecam wiele różnych kolorów.

Tablica zaciskowa joysticka DR811

Breadboard 170 pinów (mały) Nie musisz w tym kursie lutować, ale możesz nim dopracować mój projekt.

Przycisk mikroprzełącznika 12x12mm (dowolny kolor nasadki)

Rezystor 10 kΩ.

Taśma klejąca

Paznokcie

(Stary) Monitor. Najlepiej kwadratowy.

Drewno (lub coś innego, z czym zbudujesz ramę)

Białe ramki na zdjęciu są optymalne, coś takiego jest przydatne do zarządzania kablami.

Krok 2: Konfiguracja okablowania Arduino

Konfiguracja okablowania Arduino
Konfiguracja okablowania Arduino
Konfiguracja okablowania Arduino
Konfiguracja okablowania Arduino

Joystick jest bardzo prosty i okablowany jak na obrazku. Otwór na klucz musi być umieszczony w numerze twojego pinu. Na moich zdjęciach widać, że joystick i przycisk są umieszczone w gnieździe 2. Nie będziemy używać klawisza joysticka (służy do naciskania przycisku joysticka). Więc umieściłem to w 3 (jeśli chcesz kiedyś coś z tym zrobić).

X i Y joysticka będą wejściami analogowymi. A0 i A1. Dalej musisz przyłożyć 5V i uziemić do joysticka.

Przycisk jest mniejszą wersją

Na tym kursie użyłem mniejszej płytki prototypowej, jak pokazano na obrazku. Dzięki temu uzyskasz bardzo małą płytkę stykową, której nie musisz lutować. Pamiętaj, aby naprawdę wcisnąć przycisk mikroprzełącznika w płytkę stykową, potrzebuje trochę nacisku, aby się do niego przyczepić.

Przycisk wykorzystuje napięcie 3.3v.

Krok 3: Skryptowanie Arduino

Skryptowanie Arduino
Skryptowanie Arduino
Skryptowanie Arduino
Skryptowanie Arduino
Skryptowanie Arduino
Skryptowanie Arduino

Skrypt przekształca analogowe i cyfrowe razem, ponieważ było to nieco skomplikowane w przypadku arduino Uno. Na Arduino Leonardo jest to o wiele łatwiejsze. Dwóch moich znajomych programistów | Aroop Roelofs i Robert Popijus pomogli mi to uczynić.

Aby wyjaśnić ten skrypt: zaczyna się od zdefiniowania zestawu zmiennych. Będziesz potrzebować szybkości transmisji 9600, w ten sposób arduino może dokładnie wysyłać dane wejściowe do silnika Unity Game.

Joystick działa z punktem centralnym 512 jednostek (możesz to sobie wyobrazić jako piksele). Potrzebujemy wartości X+, X-, Y+ i Y-. Dlatego definiujemy 256 na dwóch zmiennych osi. W ten sposób joystick wyśrodkowuje się dokładnie w środku 512, a wartość od -1 do 1 może zostać zwrócona.

Dolna strona poniżej "rzeczywistego kodu" generuje określoną kombinację słów jako pojedynczy String, który jest wysyłany do silnika Unity. Będzie to wyglądać tak: Xvalue_Yvalue_FiringYes/No

Przycisk powie ft (fire true), aby powiedzieć, że gracz strzela. W przeciwnym razie będzie powtarzać ff (fire false)

Więc jeśli przesuniesz joystick trochę w prawo i wciśniesz przycisk odpalania, system wyśle coś w rodzaju 0.53_0_ft

Dolna część to działający silnik tego mechanizmu.

Alternatywnie skrypt można pobrać tutaj

Krok 4: Budowanie ramy Arcade

Budowanie ramy zręcznościowej
Budowanie ramy zręcznościowej
Budowanie ramy zręcznościowej
Budowanie ramy zręcznościowej
Budowanie ramy zręcznościowej
Budowanie ramy zręcznościowej

To duży krok i może być dla Ciebie inny niż to, jak to zrobiłem.

Musisz zbudować drewnianą ramę wokół monitora, którego chcesz użyć do arkady.

Zacznij od narysowania ramki i uzyskaj dokładne pomiary. Mierz wokół monitora, aby uzyskać najlepsze wyniki. Aby umieścić swoje arduino, musisz zrobić krzywo skośny przód. Użyłem trochę 8 do 9 centymetrów wystającego monitora. Zacząłem od dołu, a następnie dodałem kilka bocznych paneli na pierwszym zdjęciu. Pracowałem z MDF, z którego łatwo się buduje.

Dodaj tył swojej arkady, dzięki MDF możesz użyć śrub, aby wszystko razem. Nie używałem kleju, więc mogę zdemontować tę ramę, jeśli będę chciał coś ulepszyć lub naprawić później.

Po dodaniu tyłu musisz stworzyć platformę, na której będzie mógł stać monitor. Twój monitor powinien stać nieco wyżej niż spód całej arkady: spód jest przeznaczony do konstrukcji arduino.

Na górnym panelu wyciąłem żebra chłodzące, aby powietrze mogło przepływać, ponieważ mój monitor jest trochę stary i może się nagrzewać.

Zrób dość duże dziury z tyłu, aby kabel HMDI/VGA i kabel zasilający Twojego monitora mogły wystawać.

Krok 5: Dodanie Arduino

Dodawanie Arduino
Dodawanie Arduino
Dodawanie Arduino
Dodawanie Arduino
Dodawanie Arduino
Dodawanie Arduino

Twoje Arduino powinno być umieszczone w przednim pokoju, który wystaje z twojej arkady. Musisz zbudować dwie platformy, na których możesz usiąść joystick i tablicę do krojenia. Użyłem dwóch drewnianych belek i przyciąłem je pod tym samym kątem, pod którym schodzi przedni panel. W ten sposób joystick i przycisk będą wystawać w taki sam sposób, jak cały przedni panel.

Panel przedni jest dość prosty, wywierć kilka otworów, aby joystick i przycisk mogły wystawać. Potrzebujesz kilku dziur.

Otwór na joystick, jeden na przycisk i otwór na kabel USB Arduino. Możesz zostawić tę ostatnią dziurę i zrobić baterię w swoim arduino, jeśli chcesz. Możesz również dodać ostatni otwór na jednym z paneli bocznych.

Sam przycisk jest bardzo niski i nie będzie wystawał poza panel przedni. Znajdź przedmiot w kształcie cylindra, nasadkę do szminki. Są to zwykle dobre strony dla przycisku palca. Za pomocą superglue napełniłem zakrętkę i przykleiłem górną zatyczkę guzika na stemplowane papierowe wypełnienie. Następnie możesz ponownie kliknąć przycisk na swojej płytce prototypowej. Możesz nakleić obie jednostki sterujące na platformach blokowych, tak jak to zrobiłem z moją płytką prototypową. Sam znalazłem kilka gwoździ i wbiłem je w maleńkie otwory, które są dołączone do joysticka. jeśli przykleisz płytkę stykową ze wszystkich stron, nie będzie ona mogła się poruszać w połączeniu z przyciskiem nasadki wystającym z panelu przedniego. Kiedy uznasz, że jest zrobione, podłącz arduino do kabla USB, dodaj panel przedni i przykręć wszystko razem.

Krok 6: Pobierz grę i graj

Pobierz grę i graj!
Pobierz grę i graj!
Pobierz grę i graj!
Pobierz grę i graj!
Pobierz grę i graj!
Pobierz grę i graj!

Stworzyłem grę, w którą możesz od razu zagrać.

Można go pobrać pod adresem

Podłącz Arduino USB do laptopa lub komputera PC i podłącz HDMI. Gdy pojawi się okno gry, wybierz „Wyświetlacz 2”, który zwykle jest podłączonym monitorem. Jeśli używasz starszego monitora i masz nowszy komputer, możesz potrzebować konwertera VGA na HMDI, jak na zdjęciu.

Graj i ciesz się!

Zalecana: