Modulul joystick Arduino-Modul de joystick
Sursă:
Wikimedia Commons
În prezent gestionați proiecte legate de mișcare și robotică? Apoi, există șanse să fi auzit probabil despre modulul joystick Arduino, dar nu știi să faci unul.
Sau poate doriți să obțineți mai multe informații despre cum funcționează un modul de joystick Arduino?
Apoi, ești la locul potrivit.
Scopul unui joystick Arduino este de a comunica mișcarea unui Arduino. Și face acest lucru în 2-D (2 axe), ceea ce îl face potrivit pentru aplicații de mișcare și robotică.
Așadar, în acest articol, veți afla totul despre modulul joystick Arduino, cum funcționează și cum să faceți un circuit ușor de joystick Arduino.
Sunteţi gata? Să sărim!
Ce Este un module joystick?
Nu există aproape niciun proiect robotizat care nu necesită un joystick. Uneori este dificil să obții un controler care să funcționeze pentru proiectele tale și ar putea fi chiar scump. Dar, un modul Joystick oferă o modalitate mai accesibilă de a obține același rezultat.
De asemenea, modulul Joystick funcționează în mod similar cu joystick -urile găsite în gamepad -urile analogice. Componentele sale cheie sunt două potențiometre înclinate în unghiuri de 90 de grade. În plus, există o legătură între un băț scurt (cu arcuri la centru) și potențiometre.
Potențiometre
Sursă:
Flickr
Modulul Joystick poate ieși în jur de 2,5V de pe axa X și Y atunci când se odihnește. Acum, când mutați joystick -ul, ieșirea va varia de la 0V la 5V. Cu toate acestea, acest lucru depinde de direcție.
În plus, dacă utilizați un microcontroller cu modulul Joystick, valoarea reală în poziția de repaus ar fi în jur de 512. Astfel, atunci când mutați acest joystick, puteți vedea că valorile se schimbă de la 0 la 1023, dar acest lucru depinde de poziția sa.
Configurare PIN
Iată configurația PIN pentru modulul Joystick:
Pin nr. | Numele pinului | Descriere |
1 | GND | Terminalul măcinat al modulului |
2 | +5V | Terminalul de aprovizionare pozitiv al modulului |
3 | Vrx | Tensiunea proporțională cu axa x |
4 | Vry | Tensiunea proporțională cu axa y |
5 | SW | Comutatorul modulului |
Caracteristici
Iată caracteristicile cheie ale modulului joystick Arduino:
Are două potențiometre independente pentru fiecare axă (x și y)
Nu are multă greutate
Puteți interfața cu ușurință modulul cu majoritatea microcontrolerelor sau Arduino
Se întoarce automat la poziția centrală atunci când nu este utilizat
Are și un buton de tip cupa
Specificatii tehnice
Specificațiile modulului joystick includ:
Are o tensiune de funcționare de 5V
Valoarea potențiometrului intern este de 10k
Temperatura sa de funcționare este de aproximativ 0 până la 70 de grade Celsius
Conducerea interfeței PIN sunt de 2,54 mm
Dimensiunile modulului joystick sunt: 1,57 în x 1,02 în x 1,26 in (4,0 cm x 2,6 cm x 3,2 cm)
Are cinci pini
Două potențiometre controlează direcțiile orizontale și direcțiile verticale ale modulului.
Diagramă schematică
Imaginea de mai jos arată schemele complete ale modulului Joystick. După cum am menționat anterior, modulul prezintă două potențiometre care controlează axa X și Y.
Scheme Pentru modulus joystick
Sursă:
Wikimedia Commons
În plus, ambele potențiometre (10k) se mișcă independent. Cu alte cuvinte, le puteți muta individual și în direcțiile lor. De asemenea, există o conexiune internă a pinului comutatorului (SW) la butonul de apăsare.
Modulul joystick Arduino-Interfațând joystick cu Arduino
Modulele Joystick sunt compatibile cu multe microcontrolere precum Raspberry Pi, Arduino și altele. În plus, este ușor de interfațat și mai întâi trebuie să conectați pinii Axis VRX și VRY la pinii ADC ale microcontrolerului.
De asemenea, dacă intenționați să utilizați un comutator, atunci ar trebui să conectați butonul la pinii digitali ai microcontrollerului.
Consultați diagrama de mai jos pentru a înțelege cum să conectați modulul Joystick la orice microcontroller.
Modul de joystick la microcontroller
Sursă:
Wikimedia Commons
Acum, următoarea diagramă vă va arăta cum să interfațați un modul Joystick cu un Arduino. Cu această diagramă, veți putea conecta modulul la Arduino. De asemenea, veți primi o ieșire în funcție de direcția în care mutați butonul joystick.
Modul de joystick la Arduino
Sursă:
Wikimedia Commons
După ce ați terminat interfața, vom constata că fiecare direcție are un interval de ieșire fix. Următoarea imagine vă va arăta ieșirea pentru axa x și y, în funcție de mișcarea modulului joystick în cele patru direcții, +x, -x, +y și –y. Vor fi, de asemenea, unele valori analogice atunci când mutați în diagonală butonul.
Direcții de mișcare
Sursă:
Wikimedia Commons
Dacă doriți să știți când apăsați butonul joystick în jos, puteți conecta și știftul SW la pinul digital 8 al Arduino.
În plus, joystick -ul necesită puterea pentru a funcționa corect. Așadar, conectați pinul VCC la terminalul 5V al lui Arduino și GND la terminalul GND al Arduino.
Modulul joystick Arduino-Cod Arduino
Este destul de ușor să codificați acest program pe Arduino IDE. Așadar, pentru a obține cele mai bune rezultate, veți măsura mișcarea joystick -ului dintr -un pin de intrare digital și două intrări analogice. Apoi, Arduino va afișa impactul asupra monitorului.
Iată cea mai bună parte
Nu aveți nevoie de o bibliotecă pentru a codifica acest program. Pur și simplu citește intrarea analogică și afișează valorile pe care le primește de la ea. În plus, arată, de asemenea, ieșirea din buton.
Iată schița brută a codului:
Imagine care arată codul Arduino
Modulul joystick Arduino-Cartografiere
Uneori, nu este vorba doar de citirea valorilor analogice și ar putea fi nevoie să vă mapați modulul pe un afișaj sau alte interfețe. Așadar, pentru a vă ajuta cu asta, vă vom arăta cum să mapați valorile codului de mai sus la o matrice LED 8 × 8.
Map area Arduino
Sursă:
Wikimedia Commons
Rezultatul acestui proces este de a muta pixelii pe afișaj cu joystick -ul. De asemenea, este ușor să schimbați codul pentru a -l mapa pe un afișaj OLED sau grafic.
Imaginea codului necesar pentru a cartografia Arduino pe un afișaj OLED sau grafic
Notă: Codul de mai sus arată că puteți utiliza funcția MAP () pentru a mapa intervalele pentru a se potrivi preferințelor dvs.
Deci, dacă obțineți totul bine, ieșirea de pe monitorul serial ar trebui să arate astfel:
Modulul joystick Arduino-Aplicații
Iată câteva aplicații ale modulului joystick Arduino:
Puteți utiliza modulul joystick în robotică
Robot drone
Puteți controla, de asemenea, mișcarea unei camere mobile
Cameră mobilă
O mare varietate de aplicații de mișcare
Rotunjind
Când auziți cuvântul joystick, primul lucru care ar putea să -l vină în minte ar fi controlorii de jocuri. Cu toate acestea, există atât de multe aplicații interesante ale modulului Joystick când vine vorba de electronice DIY.
Controller de joc
În plus, aceste module funcționează în principal pentru proiecte de bricolaj bazate pe Arduino și Robot Control. După cum am discutat anterior, modulul joystick a lansat pentru prima dată ieșirea analogică pentru a alimenta intrarea analogică în funcție de mișcarea orizontală sau verticală a bățului.
Ei bine, asta completează acest articol. Dacă aveți întrebări sau sugestii, nu ezitați să ne contactați. Suntem întotdeauna fericiți să vă ajutăm.