Përmbajtje:

Kontrollimi i 2 shërbimeve duke përdorur xhojstik analog .: 5 hapa (me fotografi)
Kontrollimi i 2 shërbimeve duke përdorur xhojstik analog .: 5 hapa (me fotografi)

Video: Kontrollimi i 2 shërbimeve duke përdorur xhojstik analog .: 5 hapa (me fotografi)

Video: Kontrollimi i 2 shërbimeve duke përdorur xhojstik analog .: 5 hapa (me fotografi)
Video: Session Sensation: An IT Admin's Guide to OSI Layer 5 2024, Nëntor
Anonim
Image
Image
Mbledhja e Pjesëve
Mbledhja e Pjesëve

Përshëndetje djema, ky është udhëzimi im i parë dhe në këtë postim po tregoj se si të përdor Analog Joystick për të kontrolluar Servos duke përdorur Arduino UNO. Do të përpiqem ta shpjegoj sa më thjeshtë që të jetë e mundur shpresoj se ju pëlqen.

Hapi 1: Mbledhja e pjesëve

Mbledhja e Pjesëve
Mbledhja e Pjesëve
Mbledhja e Pjesëve
Mbledhja e Pjesëve
  1. 1 x Arduino UNO. (Amazon SHBA / Amazon BE / Banggood)
  2. 2 x Servos. (Amazon SHBA / Amazon BE / Banggood)
  3. 1 x Xhojstik analog. (Amazon SHBA / Amazon BE / Banggood)
  4. 1 x Breadboard. (Amazon SHBA / Amazon BE / Banggood)

Ju mund të përdorni çdo Joystick Analog i cili është i disponueshëm në treg i cili tashmë ka etiketa në kunjat kështu që është e lehtë t'i përdorni ato. Unë kam përdorur pjesë të ruajtura nga një kontrollues i vjetër PS2 i cili ka 2 levë.

Hapi 2: Përgatitja e Xhojstikut Analog

Përgatitja e xhojstikut analog
Përgatitja e xhojstikut analog
Përgatitja e xhojstikut analog
Përgatitja e xhojstikut analog
Përgatitja e xhojstikut analog
Përgatitja e xhojstikut analog

Ju mund të përdorni atë që është në dispozicion në treg i cili ka etiketuar kunjat dhe janë të lehtë për t'u përdorur ose mund të kurseni disa dollarë dhe të shpëtoni ato të vjetra nga kontrolluesit e lojërave që kanë 2 brenda tyre. Unë kam ndarë fotografitë e asaj që kam dhe gjithashtu kam etiketuar kunjat, të cilat i zbulova duke tërhequr gjurmët e copëzave në PCB, këtu dy tenxhere përdoren në secilën levë një për aksin x dhe tjetra për aksin y ne përdorim terminalet e mesme të këtyre tenxhereve për të kontrolluar servot. dy kunjat e tjerë janë kunjat e energjisë dhe të tokëzimit ku ne aplikojmë 5volt dhe Ground. Kunjat që nuk janë të etiketuar në cep janë kunjat e butonave që nuk janë të nevojshëm në këtë projekt. kryesisht të gjitha shkopinjtë kanë të njëjtin konfigurim. Tani sapo të keni kuptuar kunjat nga shkopinjtë tuaj ne mund të kalojmë në hapin tjetër i cili është lidhja e qarkut.

Hapi 3: Servos

Servos
Servos
Servos
Servos

Servot janë motorë të ingranazhuar të cilët janë të ngadaltë por kanë çift rrotullues të lartë dhe rrotullohen vetëm deri në 180 °. Një servo normale ka 3 kunja: 1. E verdhë/portokalli e cila është pin sinjal dhe lidhet me kunjat PWM në Arduino.2. E kuqe e cila është kunja e energjisë ku ne ofrojmë +5v e cila lidhet me +5v të Arduino.3. E kaftë/e zezë e cila është kunja e tokëzimit dhe unë u lidha me pinin GND të Arduino ose -ve terminalin e baterisë. Në këtë projekt ne po përdorim 2 Servos një të lidhur me pin nr. 3 dhe të tjera në pin nr. 5. Kam përdorur servo mikro 9g, por çdo gjë do të funksiononte.

Hapi 4: Krijimi i lidhjeve

Krijimi i Lidhjeve
Krijimi i Lidhjeve
Krijimi i Lidhjeve
Krijimi i Lidhjeve

Ndiqni diagramin e qarkut për të bërë lidhjen e servos. Tela e kuqe shkon në 5v dhe tela ngjyrë kafe shkon në sinjalin e sinjalit GND të një servo shkon në 3 dhe servo tjetër shkon në 5 të Arduino. Më pas lidhni Joystick Analog që ka një + dhe - terminalet që shkojnë në 5v dhe GND respektivisht. kunja e aksit X shkon në A0 ose Analog 0 pin e Arduino dhe Y shkon në A1 ose Analog 1 pin. më tej do të ngarkojmë kodin.

Hapi 5: Shkrimi dhe Ngarkimi i Kodit

Shkrimi dhe Ngarkimi i Kodit
Shkrimi dhe Ngarkimi i Kodit

Kodi është i thjeshtë dhe i ngjashëm me shembullin Knob të servo bibliotekës në Arduino IDE.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} loop void () {val = analogRead (xaxis); val = hartë (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = hartë (val, 0, 1023, 0, 180); servo2.write (val);} kopjoni kodin e mësipërm dhe ngjiteni në Arduino IDE dhe përpiloni. pastaj ngarkoni kodin dhe servos duhet të lëvizin në pozicionin qendror, atëherë ju mund të kontrolloni servot duke përdorur levën. Xhojstiku tjetër mund të kontrollojë edhe 2 servos të tjerë. ju vetëm duhet të lidhni servos me kunjat PWM në Arduino dhe të modifikoni kodin. Kodi është i lehtë për tu modifikuar dhe çdokush me njohuri bazë Arduino mund ta bëjë atë. Shpresoj që ju pëlqen Projekti dhe nëse keni ndonjë pyetje mos ngurroni të pyesni. Faleminderit ju

Recommended: