Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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
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 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
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
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
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
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:
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 stappen (met afbeeldingen)
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Hier is mijn tweede voorschot op een project dat ik je graag wil laten zien. Het gaat om een doe-het-zelf Smart LED Matrix waarmee je gegevens, zoals YouTube-statistieken, je Smart Home-statistieken, zoals temperatuur, vochtigheid, een eenvoudige klok kunt laten zien, of gewoon laten zien
Laptop Touchpad Gecontroleerde Modelspoorbaan - PS/2 Arduino-interface: 14 stappen
Laptop Touchpad Gecontroleerde Modelspoorbaan | PS/2 Arduino-interface: het touchpad van een laptop is een van de geweldige apparaten om te gebruiken als invoer voor microcontrollerprojecten. Dus laten we vandaag dit apparaat implementeren met een Arduino-microcontroller om een modelspoorbaan te besturen. Met een PS/2-touchpad kunnen we 3 t
POiNG! - Arduino Arcade Game!: 3 stappen
POiNG! - Arduino Arcade Game!: We gaan een arcadespel in PONG-stijl bouwen dat gebruik maakt van onderdelen uit het "The Most Complete Starter Kit UNO R3 Project" kit van Elegoo Inc.Full Disclosure - De meeste onderdelen die voor deze Instructable zijn geleverd, zijn door Elegoo aan de auteur verstrekt
SMARTPHONE GECONTROLEERDE ROBOT MET BLE 4.0 !!!: 5 stappen
SMARTPHONE GECONTROLEERDE ROBOT MET BLE 4.0 !!!: In vorige instructable heb ik met je gedeeld hoe je de Bluetooth-module (met name HM10 BLE v4.0) met Arduino kunt gebruiken om LED's te bedienen met een smartphone. Je kunt het hier bekijken. In deze instructable laat ik je zien hoe je een robot bouwt die kan worden
Wi-Servo: Wi-Fi Browser Gecontroleerde Servomotoren (met Arduino + ESP8266): 5 Stappen
Wi-Servo: Wi-fi Browser Controlled Servomotoren (met Arduino + ESP8266): Deze instructable laat zien hoe sommige servomotoren op afstand kunnen worden bediend in een wifi-netwerk, met behulp van een gewone internetbrowser (bijvoorbeeld Firefox). Dit kan in verschillende toepassingen worden gebruikt: speelgoed, robots, drones, camera pan/tilt, enz. De motoren waren