Inhoudsopgave:

Arduino gecontroleerde arcade - Ajarnpa
Arduino gecontroleerde arcade - Ajarnpa

Video: Arduino gecontroleerde arcade - Ajarnpa

Video: Arduino gecontroleerde arcade - Ajarnpa
Video: Arducopter on a racing quadcopter. This is not INAV for you! Part one. Basic setup 2024, Juli-
Anonim
Arduino bestuurde arcade
Arduino bestuurde arcade

In deze instructable laat ik je zien hoe ik mijn arcade-achtige structuur bouw die wordt bestuurd met Arduino en een externe laptop.

Er blijven een paar opties over om in te vullen: het arcade-ontwerp heeft een monitor nodig, die bepaalt hoe groot je het hele frame moet bouwen.

Stap 1: Vereisten

Vereisten
Vereisten

Je hebt nodig: Arduino Uno

Draden: je hebt zowel mannelijke als vrouwelijke uiteinden nodig vanwege de joystickeenheid. Man naar man samen met vrouw naar vrouw zal werken, maar man naar vrouw zal ook werken. Ik raad veel verschillende kleuren aan.

Joystick breakout-bord DR811

Breadboard 170 pins (Een kleine) Je hoeft in deze cursus niet te solderen, maar je kunt er wel mijn ontwerp mee verfijnen.

Microswitch Knop 12x12mm (Elke kleur dop)

10k Ohm weerstand.

Duct tape

Nagels

(Oude) Monitor. Liefst vierkant.

Hout (of iets anders waarmee je een frame zou bouwen)

De witte kaders op de foto zijn optimaal, zoiets is handig voor je kabelmanagement.

Stap 2: De Arduino-bedrading instellen

De Arduino-bedrading instellen
De Arduino-bedrading instellen
De Arduino-bedrading instellen
De Arduino-bedrading instellen

De joystick is erg basic en bedraad zoals de afbeelding die hem laat zien. De Key-sleuf moet in een nummer van uw pin worden gestoken. In mijn afbeeldingen zijn zowel de joystick als de knop te zien, ze worden in slot 2 geplaatst. We zullen de joysticktoets niet gebruiken (dit is om op de joystickknop te drukken). Dus ik heb dit in 3 gezet (voor als je daar ooit iets mee wilt doen).

De X en Y van de joystick zijn analoge ingangen. A0 en A1. Verder moet je 5v en aarde toepassen op de joystick.

De knop is een kleinere versie van

In deze cursus heb ik een kleiner breadboard gebruikt zoals op de afbeelding wordt getoond. Dit geeft je een breadboard met een heel klein knopje dat je niet hoeft te solderen. Zorg ervoor dat u de microswitch-knop echt in het breadboard drukt, er is enige druk nodig om eraan vast te klampen.

De knop gebruikt de 3.3v.

Stap 3: Arduino scripten

Arduino scripten
Arduino scripten
Arduino scripten
Arduino scripten
Arduino scripten
Arduino scripten

Het script transformeert analoog en digitaal samen, omdat dit een beetje ingewikkeld was om te doen op een Arduino Uno. Op een Arduino Leonardo is het veel eenvoudiger. Twee van mijn programmeursvrienden | Aroop Roelofs en Robert Popijus hebben mij geholpen dit mogelijk te maken.

Om dit script uit te leggen: het begint met het definiëren van een set variabelen. Je hebt een baudrate van 9600 nodig, op deze manier kan de arduino nauwkeurig invoer naar de Unity Game-engine blijven sturen.

De joystick werkt met een middelpunt van 512 eenheden (je kunt je deze voorstellen als pixels). We hebben een X+, een X-, een Y+ en een Y- waarde nodig. Daarom definiëren we 256 op de twee asvariabelen. Op deze manier centreert de joystick precies in het midden van 512 en kan een waarde tussen -1 en 1 worden geretourneerd.

De onderkant onder "de eigenlijke code" genereert een bepaalde combinatie van woorden als een enkele string, die naar de Unity-engine wordt verzonden. Het ziet er als volgt uit: Xvalue_Yvalue_FiringYes/No

De knop zegt ft (fire true) om aan te geven dat de speler aan het schieten is. Anders blijft hij ff zeggen (fire false)

Dus als je de joystick een beetje naar rechts duwt en op de schietknop drukt, stuurt het systeem iets als 0,53_0_ft

Het onderste deel is de werkende motor voor dit mechanisme.

Het script kan ook hier worden gedownload

Stap 4: Het arcadeframe bouwen

Het arcadeframe bouwen
Het arcadeframe bouwen
Het arcadeframe bouwen
Het arcadeframe bouwen
Het arcadeframe bouwen
Het arcadeframe bouwen

Dit is een grote stap en kan voor jou anders zijn dan hoe ik het deed.

Je moet een houten frame bouwen rond de monitor die je voor de speelhal wilt gebruiken.

Begin met het tekenen van uw frame en krijg nauwkeurige metingen. Meet rond uw monitor voor de beste resultaten. Je moet een scheve, schuine voorkant maken om je arduino te plaatsen. Ik gebruikte een kleine 8 tot 9 centimeter om de monitor uit te steken. Ik begon met de onderkant en voegde toen wat zijpanelen toe op de eerste foto. Ik heb met MDF gewerkt, het is gemakkelijk hout om mee te bouwen.

Voeg de achterkant van je arcade toe, met MDF kun je schroeven gebruiken om alles bij elkaar te houden. Ik heb geen lijm gebruikt, dus ik kan dit frame demonteren als ik later iets wil upgraden of repareren.

Nadat u de achterkant hebt toegevoegd, moet u een platform maken waarop uw monitor kan staan. Je monitor moet iets hoger staan dan de onderkant van de hele arcade: de onderkant is voor je arduino-constructie.

Op het bovenpaneel heb ik wat koelribben uitgesneden om de lucht te laten stromen, omdat mijn monitor een beetje oud is en hij misschien heet wordt.

Maak een paar redelijk grote gaten in de achterkant, zodat de HMDI/VGA- en stroomkabel van je monitor eruit kunnen steken.

Stap 5: Arduino toevoegen

Arduino toevoegen
Arduino toevoegen
Arduino toevoegen
Arduino toevoegen
Arduino toevoegen
Arduino toevoegen

Je Arduino moet in de voorkamer worden geplaatst die uit je arcade steekt. Je moet twee platforms bouwen waarop de joystick en het knop-breadboard kunnen zitten. Ik gebruikte twee balken van hout en zaagde ze in dezelfde hoek als het voorpaneel naar beneden gaat. Zo steken je joystick en knop net zo uit als het hele frontpaneel.

Het frontpaneel is vrij simpel, boor wat gaatjes zodat je joystick en knop eruit kunnen steken. Je hebt een paar gaten nodig.

Een gat voor je joystick, een voor je knop en een gat voor de USB-kabel van je Arduino om uit te steken. Je kunt dit laatste gat verlaten en een batterij op je arduino maken als je wilt. U kunt ook het laatste gat op een van de zijpanelen toevoegen.

De knop zelf is erg laag en blijft niet buiten je voorpaneel plakken. Zoek een cilinder-object, een lippenstiftdop. Dit is meestal een fijne kant voor een vingerknop. Met secondelijm heb ik de dop opgevuld en de dop van de knoop op de gestempelde papiervulling geplakt. Vervolgens kun je het weer op de knop van je breadboard klikken. Je kunt beide controller-eenheden op je blokplatforms plakken zoals ik deed met mijn breadboard. Ik heb zelf iets gevonden en heb deze op de kleine gaatjes gehamerd die bij de joystickeenheid worden geleverd. als je het breadboard aan alle kanten plakt, kan het niet bewegen in combinatie met de dop-knop die uit je voorpaneel steekt. Als je voelt dat het klaar is, sluit je je arduino aan op de USB-kabel, voeg je je voorpaneel toe en schroef het allemaal vast samen.

Stap 6: Download het spel en speel

Download het spel en speel!
Download het spel en speel!
Download het spel en speel!
Download het spel en speel!
Download het spel en speel!
Download het spel en speel!

Ik heb een spel gemaakt dat je meteen kunt spelen.

Het is te downloaden op

Sluit de Arduino USB aan op je laptop of pc en sluit de HDMI aan. Wanneer het spelvenster verschijnt, selecteert u "Display 2", meestal uw aangesloten monitor. Als u een oudere monitor gebruikt en een nieuwere computer heeft, heeft u mogelijk een VGA naar HMDI-converter nodig zoals op de afbeelding.

Speel en geniet!

Aanbevolen: