Innholdsfortegnelse:
- Trinn 1: Materialer og verktøy
- Trinn 2: Bygg hanskekontrolleren! (Pkt. 1)
- Trinn 3: Bygg hanskekontrolleren! (Pkt. 2)
- Trinn 4: Planlegg spillkontrolleren
- Trinn 5: La oss få programmering: Sett opp CPX
- Trinn 6: Legg til alle bibliotekene
- Trinn 7: Skrive kontrollerkoden
- Trinn 8: Debugging: Se hva som skjer med CPX -koden
- Trinn 9: Test og forbedre
- Trinn 10: Ha det gøy
Video: Minecraft Gesture Controller: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Beveg kroppen din for å spille Minecraft! Hva!! Ja. Sjekk videoen for en demo:)
Denne opplæringen viser deg hvordan du lager din egen gestkontroll for Minecraft (eller ditt andre favoritt dataspill). Beveg hånden (e) for å gå/løpe/hoppe, se deg rundt og angripe* alle tingene!
La oss komme i gang! Ta deg en Circuit Playground Express, ta tak i programkoden min, og få shakin 'til å spille Minecraft på (srsly) den morsomste måten noensinne!: D
Lesetid: 20 min
Byggetid: ~ 2 timer
Kostnad: $ 30
*Det er vanskelig å angripe bevegelige ting (som monstre), så vær forsiktig i overlevelsesmodus! Eller bruk dette for å utfordre dine ferdigheter:)
Trinn 1: Materialer og verktøy
Materialer
- Circuit Playground Express (FYI: skal kalle dette "CPX" for å lagre skriving)
- MicroUSB til USB -kabel
- Hanske - bruk en tykk hanske eller en med flere lag (for å unngå kortslutning av den ledende tråden)
- Ledende stoff (~ 6 tommer x 6 tommer)
- Ledende tråd (~ 24 tommer)
- Vanlig tråd (~ 24 tommer)
- Borrelåsstrimler (to 1 tommer x 1 tommer)
Verktøy
- Synål
- Saks
- og litt tålmodighet..:)
Trinn 2: Bygg hanskekontrolleren! (Pkt. 1)
Du kan lage gestkontrolleren uten hansken, men hanskekontrolleren gjør det lettere å spille, holder CPX i samme retning (veldig viktig), og betyr at du kan bruke fingrene som ekstra kontroller!
1. Skjær rektangler av ledende stoff for fingerputene (~ 0,5 tommer x 1 tommer)
2. Bruk vanlig tråd for å sy de ledende stoffputene på hver av hanskefingrene
Foreslås å bruke en merkepenn eller annen penn for å unngå å sy de to sidene av hansken sammen (lær av mine feil bbies).
3. Fest CPX til hansken med borrelåsruter
Trinn 3: Bygg hanskekontrolleren! (Pkt. 2)
4. Bruk en krokodilleklips eller isolert ledning for å koble CPX -bakken ("GND") til tommelputen
5. Sy ledende tråd fra CPX kapasitive berøringsputene (A1, A2, A3 og A4) til hver av de fire fingrene
6. Hvis du har et multimeter, må du kontrollere kontinuiteten mellom CPX -pinnene og de ledende trådputene.
Trinn 4: Planlegg spillkontrolleren
Først! Hva må vi gjøre for å kontrollere Minecraft (eller et annet fantastisk spill)?
Dette er en super nyttig og morsom leksjon i Design Thinking, men du kan hoppe over dette hvis du bare vil bruke kontrollene mine. Du kan alltid komme tilbake hit senere hvis du vil gjøre endringer senere: D
1. Bestem (avgjørende) spillkontroller
Merk: Start enkelt! Finn ut de viktigste kontrollene for spillet og begynn der. Du kan alltid legge til flere senere.
Her er kontrollene jeg ønsket å bruke mens du spilte Minecraft.. i kreativ modus:) (du kan bruke de samme eller tilpasse din egen kontroller!):
Bevegelse:
- Gå fremover: W -tast
- Kjør: Ctrl + W
- Hopp: mellomrom
- Se til venstre og høyre: Musen roterer
- Gå bakover: S -tast
Handlinger:
- Angrep: Venstre klikk med musen
- Plasser blokker/trykk/åpne: Høyreklikk med musen
- Beholdning: E -nøkkel
- Escape: ESC -nøkkel
2. Bestem deg for hvordan du vil bruke bevegelser og/eller fingerputene for å utløse disse kontrollene. Anbefales å skissere planen din
Her er min design -tankeprosess:
Jeg har alltid ønsket å føle at jeg faktisk var * i * et spill, så jeg gikk den "billige VR" -ruten og brukte bevegelser for å kontrollere grunnleggende bevegelser. For å gå gikk jeg ruten "la oss bevege armene som jeg går", som lett gikk over til å løpe og hoppe ved å øke bevegelseshastigheten.
For å gjøre det enkelt å plassere en blokk eller bytte ting, bestemte jeg meg for å bruke en "vanskelig håndtrykk" -bevegelse.
Å snu var litt av en utfordring, men målet mitt var å kunne se meg rundt ved å bevege hendene i den retningen jeg ønsket å se.
Attack ble pekefingerputen, lagre langfingeren (som jeg endte med å fjerne), Escape the ring finger pad, and the pinky finger pad for let me to walk backwards.
Igjen kan du beholde de samme kontrollene eller designe din egen: D
Trinn 5: La oss få programmering: Sett opp CPX
1. Hvis du bruker Windows, kan du laste ned Adafruit Windows -drivere her.
2. Last ned og lagre den nyeste CPX Circuit Python UF2 -filen.
3. Koble til CPX med en USB -kabel (sørg for at den har dataoverføringsmuligheter)
4. Dobbeltklikk på tilbakestillingsknappen på CPX
Lysdiodene skal bli grønne. Hvis de er røde, betyr det at noe er galt med dataoverføring til CPX - sjekk USB -kabelen, prøv en annen USB -port på datamaskinen din, eller prøv den pålitelige metoden "Koble fra og plugg inn igjen".
5. På datamaskinen din vil du se en ny diskstasjon kalt "CPLAYBOOT"
6. Dra CPX Circuit Python UF2 -filen til diskstasjonen
7. "CPLAYBOOT" -stasjonen forsvinner og erstattes med "CIRCUITPY"
Trinn 6: Legg til alle bibliotekene
Biblioteker lar oss få tilgang til alle slags spesialfunksjoner for CPX uten å måtte programmere massevis.. hurra åpen kildekode! Denne installasjonen vil laste ned de fleste standard MicroPython -biblioteker*. Les dem på fritiden for å lære om flere kule ting du kan gjøre!
1. Last ned og lagre Adafruit Circuit Python Library Bundle Release herfra
2. Pakk ut mappen, åpne den første mappen, og kopier lib -mappen til "CIRCUITPY" -stasjonen
*Det er lite sannsynlig at du går tom for plass siden CPX kommer med minst 2 MB Flash -lagring. Men hvis du trenger mer plass, kan du gå tilbake til bibliotekene og fjerne de du ikke trenger. Hvis du roter dem, bare kopier og lim inn lib -mappen igjen.
Trinn 7: Skrive kontrollerkoden
CPX har en innebygd kompilator, noe som betyr at du kan programmere den på (stort sett) hvilket språk du vil! Jeg valgte MicroPython, en versjon av Python for mikrokontrollere, fordi Python er fantastisk.
Les dette trinnet hvis du vil forstå hvordan programmet fungerer (definitivt foreslått) eller hvis du vil endre det for å designe din egen versjon.
Her er GitHub -depotet som har hele koden. Last ned den, dra den til CPX, og gi filen "Code.py" nytt navn (her er råkoden hvis du bare vil kopiere og lime inn)
1. For å gjøre tingene vi vil med kontrolleren vår, trenger vi følgende MicroPython -biblioteker:
-
LIS3DH akselerometer
Dette lar oss bruke bevegelse til å utløse forskjellige ting
-
HID -tastatur (Human Interface Device)
Dette biblioteket lar oss kontrollere tastaturet
-
HID mus
Dette biblioteket betyr at vi kan kontrollere musen
-
CPX kapasitiv berøring
Dette biblioteket lar oss bruke den kapasitive berøringsfunksjonen på CPX, hurra
- Et par andre biblioteker for å gjøre livet lettere: tid, travelt og kost.
2. Konfigurer og initialiser bibliotekene
Tilordne variabler for tastatur-, mus- og akselerometerobjekter. Velg et område for akselerometeret.
3. Skriv korte funksjoner for hver av kontrollene
Bevegelseskontrollene kan være vanskelige. Gjør noen innledende tester med akselerometeret ved å skrive ut verdiene i en seriell skjerm (i kildekoden, gå til _main_ -funksjonen og fjern en kommentar fra de to feilsøkingslinjene). Dette vil hjelpe deg med å bestemme terskler for å gå, løpe og hoppe, se til venstre og høyre og plassere objekter.
Berøringsplaten utløser er mye enklere ettersom du bare leter etter en kapasitiv utløser (True/False).
Husk å slippe alle tastatur- og musetastene på slutten av hver funksjon
Trinn 8: Debugging: Se hva som skjer med CPX -koden
Hvis du er kjent med Arduino, er du sannsynligvis kjent med Serial Monitor. CPX har den samme funksjonen med et litt annet tilgangspunkt avhengig av hvilket program du bruker.
Hvis du bruker Mu er det superenkelt: seriekonsollen er innebygd og vil automatisk oppdage brettet ditt, yay !.
Følg disse trinnene hvis du bruker Idle eller et annet program:
1. Last ned PuTTY* her
2. Gå til Windows Enhetsbehandling og sjekk serienummeret for CPX (f.eks. COM18) - se Bilde 1
Hvis det er flere serielle porter oppført, må du koble fra CPX -en og koble den til igjen for å se hvilken som forsvinner, og deretter vises igjen.
3. Åpne PuTTY og velg "Serial"
4. Skriv inn serienummeret (f.eks. COM18) under "Seriell linje" og overføringshastigheten på 115200 under "Hastighet"
5. Klikk på Koble til
*PuTTY er et gratis og åpen kildekode SSH- og telnet-tilkoblingsprogram.
Trinn 9: Test og forbedre
Last programmet på CPX ved å dra og slippe python -filen til CIRCUITPY -stasjonen, og gi deretter filen nytt navn til "Code.py"
Som stort sett alle prosjekter, vil dette sannsynligvis være litt sprøtt når du først får det i gang. Hvis styreputene virker merkelige, tilbakestill CPX (dette kalibrerer de kapasitive inngangspinnene på nytt).
Test 1:
- Åpne den serielle skjermen med PuTTY og kjør programmet (CTRL + D)
- Test hver av bevegelseskontrollene (du vil se musen bevege seg på skjermen og sørge for at programmet ikke krasjer like godt som styreputene (som skal vise relevant tekst på den serielle skjermen).
Test 2:
Distribuer i Minecraft kreativ modus! Test bevegelses- og handlingskontrollene for å se om noe går i stykker eller ikke fungerer som forventet (plz husk at dette er en prototype)
Oppdater programmet basert på testen din. Husk, det er OK hvis det ikke er perfekt, det er alltid tid til å gjøre det bedre!
Trinn 10: Ha det gøy
Du er klar til å kjøre gjennom Minecraft !! Bare vær forsiktig med monstre, det kan være litt vanskelig å beskytte deg selv.
Å supplere din gestkontroller med et tastatur er en god idé hvis du vil spille i sanntid:)
Lik og/eller legg igjen en kommentar hvis du likte opplæringen! Og selvfølgelig, gi meg beskjed hvis du har kommentarer eller spørsmål! Lykke til med bygningen!
<3, jenfoxbot
Anbefalt:
DIY Minecraft Pickaxe Controller: 4 trinn (med bilder)
DIY Minecraft Pickaxe Controller: Jeg hadde hatt delene liggende for å lage dette i nesten et år, og til slutt hadde jeg tid til å komme ned til det. Det vi har her er en USB -spillkontroller (HID) som kobles rett til hvilken som helst maskin med USB og fungerer som et tastatur/mus/joystick. Det har
Gesture Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 trinn (med bilder)
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. Å ha det veldig gøy under koronarvirusepidemihåndteringsperioden hjemme. En venn av meg ga meg en 4WD Hercules mobil robotplattform som ny
IOT BASERT GESTURE CONTROLLED ROBOT: 10 trinn (med bilder)
IOT BASERT GESTURE CONTROLLED ROBOT: Denne roboten er en geststyrt robot som kan styres hvor som helst ved hjelp av internett. I dette prosjektet brukes akselerometer MPU 6050 for å samle inn data om håndbevegelsene våre. Den måler akselerasjonen av hånden vår i tre
Gesture Hawk: Hand Gesture Controlled Robot Using Image Processing Based Interface: 13 trinn (med bilder)
Gesture Hawk: Hand Gesture Controlled Robot Using Image Processing Based Interface: Gesture Hawk ble vist frem i TechEvince 4.0 som et enkelt bildebehandlingsbasert menneske-maskin-grensesnitt. Dens nytte ligger i det faktum at det ikke kreves flere sensorer eller bærbare unntatt en hanske for å kontrollere robotbilen som kjører på forskjellige
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 trinn (med bilder)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): Jeg dratt fullstendig av ryan97128 på designet hans for Nintendo Controller MP3, versjon 2.0, og jeg hører at han fikk ideen fra den kloke Morte_Moya, så jeg kan ikke ta æren for alle deres genier. Jeg ville bare legge til bekvemmeligheten og lade opp