Indholdsfortegnelse:

Arduino kontrolleret arkade: 6 trin
Arduino kontrolleret arkade: 6 trin

Video: Arduino kontrolleret arkade: 6 trin

Video: Arduino kontrolleret arkade: 6 trin
Video: Make an Arcade Controller using an Arduino Leonardo or Micro - Tutorial 2024, Juli
Anonim
Arduino kontrolleret arkade
Arduino kontrolleret arkade

I denne instruktive vil jeg vise dig, hvordan jeg bygger min arkade-lignende struktur, der styres ved hjælp af Arduino og en ekstern bærbar computer.

Det vil have et par muligheder, du ikke kan udfylde: Arkadesignet har brug for en skærm, der bestemmer, hvor stort du har brug for at bygge hele rammen.

Trin 1: Krav

Krav
Krav

Du skal bruge: Arduino Uno

Ledninger: Du skal bruge både han- og hunender på grund af joysticken. Mand til mand vil arbejde sammen med kvinde til kvinde, men mand til kvinde vil også fungere. Jeg anbefaler mange forskellige farver.

Joystick breakout board DR811

Breadboard 170 pins (En lille) Du behøver ikke lodde i dette kursus, men du kan finpudse mit design med det.

Mikrokontaktknap 12x12mm (enhver farvehætte)

10k Ohm modstand.

Gaffatape

Negle

(Gammel) Skærm. Helst firkantet.

Træ (eller noget andet du ville bygge en ramme med)

De hvide rammer på fotoet er optimalt, sådan noget er praktisk til din kabelstyring.

Trin 2: Opsætning af Arduino -ledningerne

Opsætning af Arduino -ledninger
Opsætning af Arduino -ledninger
Opsætning af Arduino -ledninger
Opsætning af Arduino -ledninger

Joysticket er meget grundlæggende og forbundet som billedet, der viser det. Nøgleåbningen skal sættes i et nummer af din pin. I mine billeder vises både joysticket og knappen, de er sat i slot 2. Vi bruger ikke joystickets tast (dette er til at trykke på joystick -knappen). Så jeg sætter dette til 3 (for hvis du nogensinde vil gøre noget med det).

Joystickets X og Y vil være analoge indgange. A0 og A1. Yderligere skal du anvende 5v og jordes til joysticket.

Knappen er en mindre version af

På dette kursus har jeg brugt et mindre brødbræt som vist på billedet. Dette giver dig et meget lille brødbræt, du ikke behøver at lodde. Sørg for virkelig at trykke mikrokontaktknappen ind i brødbrættet, den har brug for et vist pres for at klamre sig fast i den.

Knappen bruger 3.3v.

Trin 3: Scripting Arduino

Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino

Scriptet forvandler analogt og digitalt sammen, da dette var lidt komplekst at lave på en arduino Uno. På en Arduino Leonardo er det langt lettere. To af mine programmer -venner | Aroop Roelofs og Robert Popijus har hjulpet mig med at gøre dette muligt.

For at forklare dette script: det begynder med at definere et sæt variabler. Du skal bruge en baudhastighed på 9600, på denne måde kan arduinoen nøjagtigt blive ved med at sende input til Unity Game -motor.

Joysticket fungerer med et centerpoint på 512 enheder (du kan forestille dig disse som pixels). Vi har brug for en X+, en X-, en Y+ og en Y- værdi. Det er derfor, vi definerer 256 på de to aksevariabler. På denne måde centreres joysticket i nøjagtig midten af 512, og en værdi mellem -1 og 1 kan returneres.

Den nederste side under "den faktiske kode" genererer en bestemt kombination af ord som en enkelt streng, som sendes til Unity -motor. Det ser ud som: Xvalue_Yvalue_FiringYes/No

Knappen vil sige ft (fire true) for at sige, at spilleren skyder. Ellers vil det blive ved med at sige ff (ild falsk)

Så hvis du banker joysticket lidt til højre og trykker på udløserknappen, sender systemet noget i retning af 0,53_0_ft

Den nederste del er arbejdsmotoren til denne mekanisme.

Scriptet kan alternativt downloades her

Trin 4: Opbygning af Arcade Frame

Bygger Arcade Frame
Bygger Arcade Frame
Bygger Arcade Frame
Bygger Arcade Frame
Bygger Arcade Frame
Bygger Arcade Frame

Dette er et stort skridt og kan være anderledes for dig, end hvordan jeg gjorde det.

Du skal bygge en træramme omkring den skærm, du vil bruge til arkaden.

Start med at tegne din ramme, og få nøjagtige målinger. Mål omkring din skærm for at få de bedste resultater. Du skal lave en skråt vinklet front for at din arduino kan placeres. Jeg brugte lidt 8 til 9 centimeter til at stikke skærmen ud. Jeg begyndte med bunden og tilføjede derefter nogle sidepaneler på det første billede. Jeg arbejdede med MDF, det er let træ at bygge med.

Tilføj bagsiden af din arkade, med MDF kan du bruge skruer til at holde alt sammen. Jeg brugte ikke lim, så jeg kan samle denne ramme igen, hvis jeg vil opgradere eller reparere noget senere.

Når du har tilføjet bagsiden, skal du lave en platform, hvor din skærm kan stå på. Din skærm skal stå lidt højere end bunden af hele arkaden: bunden er til din arduino -konstruktion.

På det øverste panel skar jeg nogle køleribber ud, så luft kunne strømme, da min skærm er lidt gammel, og den kan blive varm.

Lav nogle rimeligt store huller på bagsiden, så din skærms HMDI/VGA og strømkabel kan stikke ud.

Trin 5: Tilføjelse af Arduino

Tilføjelse af Arduino
Tilføjelse af Arduino
Tilføjelse af Arduino
Tilføjelse af Arduino
Tilføjelse af Arduino
Tilføjelse af Arduino

Din Arduino skal sættes i det forreste rum, der stikker ud af din arkade. Du skal bygge to platforme, hvor joysticket og knapbrødet kan sidde på. Jeg brugte to træbjælker og savede dem i samme vinkel, som frontpanelet går ned. På denne måde vil dit joystick og knappen stikke ud på samme måde som hele frontpanelet vil gøre.

Frontpanelet er ret enkelt, bor nogle huller, så dit joystick og knappen kan stikke ud. Du skal bruge et par huller.

Et hul til dit joystick, et til din knap og et hul til din Arduinos USB -kabel, der skal stikke ud. Du kan forlade dette sidste hul og lave et batteri på din arduino, hvis du vil. Du kan også tilføje det sidste hul på et af sidepanelerne.

Selve knappen er meget lav og vil ikke stikke uden for dit frontpanel. Find et cylinder-objekt, en læbestifthætte. Disse er normalt en fin side til en fingerknap. Med superlim fyldte jeg hætten og limede tophætten på knappen på det stemplede papirfyld. Derefter kan du klikke det tilbage på dit brødbræts knap. Du kan tape begge controllerenheder på dine blokplatforme som jeg gjorde med mit brødbræt. Jeg fandt selv nogle meget negle og hamrede disse på de små huller, der følger med joysticken. Hvis du kan tape tapetet på alle sider, kan det ikke bevæge sig i kombination med, at hætteknappen stikker ud af dit frontpanel. Når du føler, at det er færdigt, skal du slutte din arduino til USB-kablet, tilføje dit frontpanel og skrue det hele sammen sammen.

Trin 6: Download spillet og spil

Download spillet og spil!
Download spillet og spil!
Download spillet og spil!
Download spillet og spil!
Download spillet og spil!
Download spillet og spil!

Jeg har lavet et spil, du kan spille med det samme.

Det kan downloades på

Tilslut Arduino USB til din bærbare computer eller pc, og tilslut HDMI. Når spilvinduet dukker op, skal du vælge "Display 2", som normalt er din tilsluttede skærm. Hvis du bruger en ældre skærm og har en nyere computer, har du muligvis brug for en VGA til HMDI -konverter som på billedet.

Spil og nyd!

Anbefalede: