Sadržaj:

Senzor džojstika: 6 koraka
Senzor džojstika: 6 koraka

Video: Senzor džojstika: 6 koraka

Video: Senzor džojstika: 6 koraka
Video: Что творят ТАДЖИКСКИЕ МИГРАНТЫ в России!😳 2024, Juli
Anonim
Joystick Sensor
Joystick Sensor
Joystick Sensor
Joystick Sensor

Senzor džojstika koristi se za mnoge vrste projekata arduino robota, ali se najčešće koristi za kontrolere video igara ili bilo koju vrstu kontrolera koji uključuje joystick.

Džojstik ima uklonjivu plastičnu kapicu na koju možete staviti prst dok ste u upotrebi. Prilikom uklanjanja ove kapice imate bolji pregled pinova, gumba i senzora. Analogni joystici su u osnovi potenciometri pa vraćaju analogne vrijednosti. Dva crna poklopca sa strane su kućište senzora. Senzor s lijeve strane služi za kretanje gore -dolje, pri pomicanju štapa gore -dolje ono što se zapravo događa je da unutarnja plastika dolazi u dodir sa bočnim senzorom znajući da li se štap pomiče gore ili dolje senzor osi y. Senzor na najudaljenijoj strani upravljačke palice osjeća kretanje za lijevu i desnu stranu, što je x-os. Ovi senzori šalju analogno očitavanje, ali džojstik takođe ima dugme ili prekidač, kada se pritisne džojstik, prekidač iznutra se gura nadole i šalje digitalno očitavanje. Budući da znamo kako senzor upravljačke palice radi, spojimo ga na Arduino i vidimo kako funkcionira.

Korak 1: Prikupite materijale

Prikupite materijale
Prikupite materijale

-Arduino Uno

-Senzor džojstika

-Ženski/muški kablovi za spajanje

-USB 2.0 kabel tipa A/B

-Kompjuter

-Arduino IDE

Korak 2: Upoznajte se sa iglama za upravljanje

Upoznajte se sa iglama za upravljanje
Upoznajte se sa iglama za upravljanje

Džojstik ima pet pinova, GND, 5V, VRx. VRy i SW. Pri povezivanju nečega na napajanje uvijek morate imati negativnu i pozitivnu stranu koja odgovara negativnim i pozitivnim stranama vašeg napajanja. U ovom slučaju pin označen sa GND označava "uzemljenje", a ovo je naš negativni pin džojstika. 5V označava "5 Volts" i ovo je naš pozitivni pin, oba ova pina su naši pinovi za napajanje. Zatim, VRx je naš vodoravni ili osi x osi i ovo je analogni pin koji se povezuje s analognom stranom arduina, isto kao i pin VRy koji je naš okomiti pinovi na osi y. Oba ova pina su usmjereni pinovi pa kad se džojstik pomjeri, pinovi emituju analogni signal. Naš posljednji pin je SW pin koji označava "Switch" ovaj pin je spojen na tipku i kada se pritisne prema dolje pin daje digitalni signal.

Korak 3: Povežite sve zajedno

Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!
Povežite sve zajedno!

Sada je vrijeme da naš test zaista i aktiviramo!

Najprije spojite svoju žensku stranu kratkospojnih kabela na pinove džojstika koji bi trebali imati ukupno pet.

Drugo, spojite mušku stranu kratkospojnih kabela na odgovarajuće pinove na vašem arduinu. GND na GND, 5V na 5V, VRx i VRy na bilo koji analogni pin na arduinu, ali u ovom slučaju naš kôd nam govori da ih dodijelimo A0 i A1. Posljednji pin na koji moramo spojiti ili arduino je naš SW pin koji će ići na digitalnu stranu arduina tako da će biti spojen na digitalni pin 2.

Treće, spojite USB kabel na arduino i u računalo.

Korak 4: Napišite kôd

Napišite kôd
Napišite kôd

Sada kada imamo sve spojeno na našu arduino ploču, vrijeme je za postavljanje odgovarajućeg koda. Brainy Bits je već napisao kod za nas pa bismo ga mogli samo kopirati i zalijepiti u naš Arduino IDE.

Link do koda:

1. Otvorite novu arduino IDE datoteku

2. Zalijepite kôd

3. Upload

Korak 5: Nadgledajte radnje

Nadgledajte radnje
Nadgledajte radnje

Kliknite na povećalo koje se nalazi u gornjem desnom kutu ekrana. Trebalo bi da se pojavi novi prozor i ono što vidite su radnje koje rezultiraju pri pomeranju džojstika. Samo se krećite oko džojstika, a osi x i y bi se trebale mijenjati ovisno o položaju na kojem se nalazi džojstik. Pokušajte pritisnuti džojstik prema dolje i vaš SW pin bi se trebao promijeniti sa 1 na 0. Kada je joystick u neutralnom položaju, vaša osi x trebala bi biti na 513, a vaša osa na 522. Ono što se događa u kodu je da void petlja štampa poziciju džojstika pomoću analognog signala i kada se dugme pritisne digitalnim signalom.

Preporučuje se: