Innholdsfortegnelse:

Joystick -sensor: 6 trinn
Joystick -sensor: 6 trinn

Video: Joystick -sensor: 6 trinn

Video: Joystick -sensor: 6 trinn
Video: 10 необычных транспортных средств и Crazy Off-Road Личный транспорт 2024, November
Anonim
Joystick -sensor
Joystick -sensor
Joystick -sensor
Joystick -sensor

Joystick -sensoren brukes til mange typer arduino -robotprosjekter, men den brukes oftest for videospillkontrollere eller en hvilken som helst type kontroller som involverer en joystick.

Joysticken har en avtagbar plasthette hvor du hviler fingeren når du bruker den. Når du fjerner denne hetten, har du bedre oversikt over pinnene, trykknappen og sensorene. Analoge joysticks er i utgangspunktet potensiometre, så de returnerer analoge verdier. De to svarte dekslene på siden er sensorhuset. Sensoren på venstre side er for opp og ned bevegelse, når du beveger pinnen opp og ned er det som faktisk skjer at den indre plasten kommer i kontakt med sidesensoren og vet om pinnen flyttes opp eller ned, dette er y-akse sensor. Sensoren på den lengste siden av joysticken registrerer bevegelse for venstre og høyre som er x-aksen. Disse sensorene sender en analog avlesning, men joysticken har også en trykknapp eller en bryter. Når du trykker ned styrespaken, trykkes bryteren inne for å sende en digital lesning. Siden vi vet hvordan en joystick -sensor fungerer, la oss koble den til en Arduino og se hvordan den fungerer.

Trinn 1: Samle materialer

Samle materialer
Samle materialer

-Arduino Uno

-Joystick -sensor

-Kvinnelige/mannlige jumperkabler

-USB 2.0 kabeltype A/B

-Datamaskin

-Arduino IDE

Trinn 2: Bli kjent med styrespakene

Bli kjent med styrespakene
Bli kjent med styrespakene

Styrespaken har fem pinner, GND, 5V, VRx. VRy og SW. Når du kobler noe til strøm, må du alltid ha en negativ og en positiv side som tilsvarer den negative og positive siden av strømforsyningen. I dette tilfellet står pinnen merket GND for "Ground", og dette er vår negative pin på joysticken. 5V står for "5 volt", og dette er vår positive pinne, begge disse pinnene er våre strømforsyningspinner. Deretter er VRx vår horisontale eller x-akse pin, og dette er en analog pin som kobles til den analoge siden av arduinoen, samme med VRy pin som er våre vertikale y-aksepinner. Begge disse pinnene er retningspinner, så når styrespaken beveger seg, sender pinnene et analogt signal. Vår siste pinne er SW -pinnen som står for "Switch". Denne pinnen er koblet til trykknappen, og når den trykkes ned, sender pinnen et digitalt signal.

Trinn 3: Koble alt sammen

Koble alt sammen!
Koble alt sammen!
Koble alt sammen!
Koble alt sammen!
Koble alt sammen!
Koble alt sammen!
Koble alt sammen!
Koble alt sammen!

Nå er det på tide å faktisk sette vår test i bruk!

Først må du koble den kvinnelige siden av startkablene til styrespakene som skal være fem totalt.

For det andre, koble den mannlige siden av jumperkablene til de tilsvarende pinnene på din arduino. GND til GND, 5V til 5V, VRx og VRy til en hvilken som helst analog pin på arduinoen, men i dette tilfellet forteller koden oss at vi skal tilordne disse til A0 og A1. Den siste pinnen vi trenger å koble til eller arduino er vår SW -pinne som vil gå på den digitale siden av arduinoen slik at den blir koblet til digital pin 2.

For det tredje, koble USB -kabelen til arduinoen og til datamaskinen.

Trinn 4: Skriv koden

Skriv koden
Skriv koden

Nå som vi har alt koblet til arduino -kortet, er det på tide å laste opp riktig kode. Brainy Bits har kode allerede skrevet for oss, så vi kan bare kopiere og lime den inn i vår Arduino IDE.

Link til kode:

1. Åpne en ny arduino IDE -fil

2. lim inn koden

3. Last opp

Trinn 5: Overvåk handlinger

Overvåk handlinger
Overvåk handlinger

Klikk på forstørrelsesglasset i øvre høyre hjørne av skjermen. Et nytt vindu skal dukke opp, og det du ser er de resulterende handlingene når du flytter joysticken. Gå videre og flytt rundt joysticken din, og x- og y -aksen bør endres avhengig av posisjonen joysticken er på. Prøv å trykke ned på joysticken og SW-pinnen din bør endres fra 1 til 0. Når joysticken er i en nøytral posisjon, bør x-aksen være på 513 og y-aksen din være på 522. Det som skjer i koden er at tomromsløyfen skriver ut joystickens posisjon ved hjelp av et analogt signal og når knappen trykkes med et digitalt signal.

Anbefalt: