Acasă - Blog

Modulus joystick Arduino: Cum să face efficient unul

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.

Modulul joystick Arduino 1

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 pinuluiDescriere
1GNDTerminalul măcinat al modulului
2+5VTerminalul de aprovizionare pozitiv al modulului
3VrxTensiunea proporțională cu axa x
4VryTensiunea proporțională cu axa y
5SWComutatorul 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.

Modulul joystick Arduino 2

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.

Modulul joystick Arduino 3

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.

Modulul joystick Arduino 4

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.

Modulul joystick Arduino 5

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:

Modulul joystick Arduino 6

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.

Hommer Zhao
Bună, sunt Hommer, fondatorul WellPCB. Până acum avem peste 4.000 de clienți în întreaga lume. Dacă aveți întrebări, puteți să mă contactați. Mulțumesc anticipat.

Servicii