Indholdsfortegnelse:
- Trin 1: Materialer og værktøjer
- Trin 2: Byg handskecontrolleren! (Pkt. 1)
- Trin 3: Byg handskecontrolleren! (Pkt. 2)
- Trin 4: Planlæg spilcontrolleren
- Trin 5: Lad os få programmering: Konfigurer CPX
- Trin 6: Tilføj alle bibliotekerne
- Trin 7: Skrivning af controller -koden
- Trin 8: Debugging: Se, hvad der sker med CPX -koden
- Trin 9: Test og forbedr
- Trin 10: Hav det sjovt
Video: Minecraft Gesture Controller: 10 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Flyt din krop til at spille Minecraft! Hvad!! Ja. Tjek videoen for en demo:)
Denne vejledning viser dig, hvordan du laver din helt egen gestus -spilcontroller til Minecraft (eller dit andet foretrukne computerspil). Bevæg dine hånd (er) for at gå/løbe/hoppe, se dig omkring og angribe* alle tingene!
Lad os komme igang! Tag dig selv en Circuit Playground Express, tag min programkode i gang, og bliv ved med at spille Minecraft på (srsly) den sjoveste måde nogensinde!: D
Læsetid: 20 min
Byggetid: ~ 2 timer
Omkostninger: ~ $ 30
*Det er svært at angribe bevægelige ting (som monstre), så vær forsigtig i overlevelsestilstand! Eller brug dette til at udfordre dine færdigheder:)
Trin 1: Materialer og værktøjer
Materialer
- Circuit Playground Express (FYI: kalder dette "CPX" for at gemme indtastning)
- MicroUSB til USB -kabel
- Handske - brug en tyk handske eller en med flere lag (for at undgå at kortslutte den ledende tråd)
- Ledende stof (~ 6 tommer x 6 tommer)
- Ledende tråd (~ 24 tommer)
- Almindelig tråd (~ 24 tommer)
- Velcrobånd (to 1 in. X 1 in.)
Værktøjer
- Synål
- Saks
- og lidt tålmodighed:)
Trin 2: Byg handskecontrolleren! (Pkt. 1)
Du kan lave gestus -controlleren uden handsken, men handske -controlleren gør det lettere at spille, holder CPX i samme retning (meget vigtigt) og betyder, at du kan bruge dine fingre som ekstra kontroller!
1. Klip rektangler af ledende stof til fingerpuderne (~ 0,5 in. X 1 in.)
2. Brug almindelig tråd til at sy de ledende stofunderlag på hver af handskefingrene
Foreslås at bruge en highlighter eller anden pen for at undgå at sy handskens to sider sammen (lær af mine fejl bbies).
3. Fastgør CPX til handsken med velcro -firkanter
Trin 3: Byg handskecontrolleren! (Pkt. 2)
4. Brug en alligatorklemme eller isoleret ledning til at forbinde CPX -jorden ("GND") til tommelfingeren
5. Sy ledende tråd fra CPX kapacitive berøringspuder (A1, A2, A3 og A4) til hver af de fire fingre
6. Hvis du har et multimeter, skal du kontrollere kontinuiteten mellem CPX -benene og de ledende gevindpuder.
Trin 4: Planlæg spilcontrolleren
Først! Hvad skal vi gøre for at kontrollere Minecraft (eller et andet fantastisk spil)?
Dette er en super nyttig og sjov lektion i Design Thinking, men du kan springe dette over, hvis du bare vil bruge mine kontroller. Du kan altid komme tilbage her senere, hvis du vil foretage ændringer senere: D
1. Bestem (afgørende) spilkontrol
Bemærk: Start enkelt! Find ud af de vigtigste kontroller for spillet og start der. Du kan altid tilføje flere senere.
Her er de kontroller, jeg ville bruge, mens jeg spillede Minecraft.. i kreativ tilstand:) (du kan bruge de samme eller tilpasse din egen controller!):
Bevægelse:
- Gå fremad: W -tast
- Kør: Ctrl + W
- Spring: Mellemrum
- Se til venstre og højre: Mus roter
- Gå baglæns: S -tast
Handlinger:
- Angreb: Venstreklik med mus
- Placer blok/skub/åbn: mus højreklik
- Beholdning: E -nøgle
- Escape: ESC -nøgle
2. Beslut, hvordan du vil bruge bevægelser og/eller fingerpuderne til at udløse disse kontroller. Anbefales at skitsere din plan
Her er min design tankeproces:
Jeg har altid ønsket at føle, at jeg faktisk var * i * et spil, så jeg gik den "billige VR" -rute og brugte gestus til at styre grundlæggende bevægelser. Til gåturen gik jeg ruten "lad os bevæge mine arme, som om jeg går", som let gik over i løb og spring ved at øge bevægelseshastigheden.
For at gøre det let at placere en blok eller bytte varer besluttede jeg mig for at bruge en "akavet håndtryk" -bevægelse.
Drejning var lidt af en udfordring, men mit mål var at kunne se mig omkring ved at flytte mine hænder i den retning, jeg ville se.
Angreb blev pegefingerpuden, opbevar langfingeren (som jeg endte med at fjerne), Undslip ringfingeren og den pinky fingerpude for at lade mig gå baglæns.
Igen kan du beholde de samme betjeningselementer eller designe din egen: D
Trin 5: Lad os få programmering: Konfigurer CPX
1. Hvis du bruger Windows, skal du downloade Adafruit Windows -drivere her.
2. Download og gem den nyeste CPX Circuit Python UF2 -fil.
3. Tilslut CPX'en med et USB -kabel (sørg for, at den har dataoverførselsfunktioner)
4. Dobbeltklik på nulstillingsknappen på CPX
Lysdioderne skal blive grønne. Hvis de er røde, betyder det, at der er noget galt med dataoverførsel til CPX - tjek USB -kablet, prøv en anden USB -port på din computer, eller prøv den pålidelige metode "træk stikket ud og tilslut igen".
5. På din computer vil du se et nyt diskdrev kaldet "CPLAYBOOT"
6. Træk CPX Circuit Python UF2 -filen til diskdrevet
7. "CPLAYBOOT" -drevet forsvinder og erstattes med "CIRCUITPY"
Trin 6: Tilføj alle bibliotekerne
Biblioteker lader os få adgang til alle slags specialfunktioner til CPX'en uden at skulle lave masser af programmering.. hurra open-source! Denne installation vil downloade de fleste standard MicroPython -biblioteker*. Gennemgå dem i din fritid for at lære om mere seje ting, du kan gøre!
1. Download og gem Adafruit Circuit Python Library Bundle Release herfra
2. Pak mappen ud, åbn den første mappe, og kopier lib -mappen til "CIRCUITPY" -drevet
*Det er usandsynligt, at du vil løbe tør for plads, da CPX leveres med mindst 2 MB Flash -lager. Men hvis du får brug for mere plads, kan du besøge bibliotekerne igen og fjerne dem, du ikke har brug for. Hvis du ødelægger dem, skal du bare kopiere og indsætte lib -mappen igen.
Trin 7: Skrivning af controller -koden
CPX har en indbygget kompilator, hvilket betyder, at du kan programmere den på (stort set) ethvert sprog, du ønsker! Jeg valgte MicroPython, en version af Python til mikrokontrollere, fordi Python er fantastisk.
Læs dette trin, hvis du vil forstå, hvordan programmet fungerer (bestemt foreslået), eller hvis du vil ændre det til at designe din egen version.
Her er GitHub -depotet, der har den fulde kode. Download den, træk den til din CPX, og omdøb filen "Code.py" (her er råkoden, hvis du bare vil kopiere og indsætte)
1. For at gøre de ting, vi ønsker med vores controller, har vi brug for følgende MicroPython -biblioteker:
-
LIS3DH accelerometer
Dette giver os mulighed for at bruge bevægelse til at udløse forskellige ting
-
Tastatur til Human Interface Device ("HID")
Dette bibliotek giver os mulighed for at styre tastaturet
-
HID mus
Dette bibliotek betyder, at vi kan styre musen
-
CPX kapacitiv berøring
Dette bibliotek lader os bruge den kapacitive berøringsfunktion på CPX, hurra
- Et par andre biblioteker til at gøre vores liv lettere: tid, travlhed og kost.
2. Konfigurer og initialiser bibliotekerne
Tildel variabler til tastatur-, mus- og accelerometerobjekter. Vælg et område for accelerometeret.
3. Skriv korte funktioner til hver af kontrollerne
Bevægelseskontrollerne kan være vanskelige. Lav en indledende test med accelerometeret ved at udskrive værdierne i en seriel skærm (i kildekoden skal du gå til _main_ -funktionen og fjerne de to fejlretningslinjer). Dette hjælper dig med at bestemme tærskler for at gå, løbe og hoppe, se til venstre og højre og placere objekter.
Touchpad -triggerne er meget lettere, da du kun leder efter en kapacitiv trigger (True/False).
Husk at slippe alle tastatur- og musetasterne i slutningen af hver funktion
Trin 8: Debugging: Se, hvad der sker med CPX -koden
Hvis du er bekendt med Arduino, er du sandsynligvis bekendt med Serial Monitor. CPX har den samme funktion med et lidt andet adgangspunkt afhængigt af hvilket program du bruger.
Hvis du bruger Mu, er det super let: den serielle konsol er indbygget og registrerer automatisk dit bord, yay !.
Hvis du bruger Idle eller et andet program, skal du følge disse trin:
1. Download PuTTY* her
2. Gå til Windows Enhedshåndtering og kontroller CPX's serielle portnummer (f.eks. COM18) - se Foto 1
Hvis der er flere serielle porte på listen, skal du koble CPX'en fra og tilslutte den igen for at se, hvilken der forsvinder, og derefter vises igen.
3. Åbn PuTTY, og vælg "Serial"
4. Indtast serienummeret (f.eks. COM18) under "Serielinje" og baudhastigheden på 115200 under "Hastighed"
5. Klik på Opret forbindelse
*PuTTY er et gratis og open source SSH- og telnetforbindelsesprogram.
Trin 9: Test og forbedr
Indlæs programmet på CPX ved at trække og slippe python -filen til CIRCUITPY -drevet, og omdøb derefter filen til "Code.py"
Ligesom stort set alle projekter vil dette sandsynligvis være lidt skævt, når du først får det til at køre. Hvis berøringspuderne virker mærkelige, skal du nulstille CPX (dette kalibrerer de kapacitive inputstifter igen).
Test 1:
- Åbn den serielle skærm med PuTTY og kør programmet (CTRL + D)
- Test hver af bevægelseskontrollerne (du vil se musen bevæge sig på skærmen, og sørg for, at programmet ikke går ned så godt som berøringspuderne (som skal vise relevant tekst på den serielle skærm).
Test 2:
Distribuer i Minecraft kreativ tilstand! Test bevægelses- og handlingskontrollerne for at se, om noget går i stykker eller ikke fungerer som forventet (vær opmærksom på, at dette er en prototype)
Opdater programmet baseret på din test. Husk, det er OK, hvis det ikke er perfekt, er der altid tid til at gøre det bedre!
Trin 10: Hav det sjovt
Du er klar til at køre igennem Minecraft !! Bare pas på med monstre, det kan være lidt svært at beskytte dig selv..
Det er en god idé at supplere din gestus -controller med et tastatur, hvis du vil spille i realtid:)
Synes godt om og/eller efterlad en kommentar, hvis du nød tutorialen! Og lad mig selvfølgelig vide, hvis du har kommentarer eller spørgsmål! Glad bygning!
<3, jenfoxbot
Anbefalede:
Gesture Control Skeleton Bot - 4WD Hercules mobil robotplatform - Arduino IDE: 4 trin (med billeder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. At have det sjovt under koronarvirusepidemihåndteringsperioden derhjemme. En af mine venner gav mig en 4WD Hercules mobil robotplatform som ny
IOT -BASERET GESTURE CONTROLLED ROBOT: 10 trin (med billeder)
IOT -BASERET GESTURE CONTROLLED ROBOT: Denne robot er en gestusstyret, som kan styres hvor som helst ved hjælp af internettet. I dette projekt bruges accelerometer MPU 6050 til at indsamle data om vores håndbevægelser. Det måler accelerationen af vores hånd i tre
Gesture Hawk: Håndbevægelseskontrolleret robot ved hjælp af billedbehandlingsbaseret grænseflade: 13 trin (med billeder)
Gesture Hawk: Hand Gesture Controlled Robot ved hjælp af billedbehandlingsbaseret grænseflade: Gesture Hawk blev fremvist i TechEvince 4.0 som en simpel billedbehandlingsbaseret human-machine-grænseflade. Dens anvendelighed ligger i, at der ikke kræves yderligere sensorer eller bærbare undtagen en handske for at styre den robotbil, der kører på forskellige
Gesture Controlled Maze: 8 trin (med billeder)
Gesture Controlled Maze: Jeg kan godt lide at lege med labyrint labyrint. Jeg har altid ønsket at kontrollere et af de labyrint -labyrintspil ved hjælp af bevægelser eller mobil. Jeg blev inspireret til at oprette denne Marble Maze af blic19933s 3D -printede labyrint styret af din Android -enhed I stedet for brug
Gesture Control Car Brug af Mpu6050 og Arduino: 7 trin (med billeder)
Gesture Control -bil ved hjælp af Mpu6050 og Arduino: her er en håndkontrol -gestus -kontrolbil, fremstillet ved hjælp af mpu6050 og arduino. Jeg bruger rf -modul til trådløs forbindelse