Sadržaj:

Upravljanje 2 servo servera pomoću analognog džojstika .: 5 koraka (sa slikama)
Upravljanje 2 servo servera pomoću analognog džojstika .: 5 koraka (sa slikama)

Video: Upravljanje 2 servo servera pomoću analognog džojstika .: 5 koraka (sa slikama)

Video: Upravljanje 2 servo servera pomoću analognog džojstika .: 5 koraka (sa slikama)
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Novembar
Anonim
Image
Image
Skupljanje delova
Skupljanje delova

Zdravo momci, ovo je moje prvo uputstvo i u ovom postu dijelim kako koristiti analogni joystick za upravljanje servo -ima pomoću Arduino UNO -a. Pokušat ću to objasniti što je moguće jednostavnije nadam se da vam se sviđa.

Korak 1: Prikupljanje dijelova

Skupljanje delova
Skupljanje delova
Skupljanje delova
Skupljanje delova
  1. 1 x Arduino UNO. (Amazon SAD / Amazon EU / Banggood)
  2. 2 x servomotori. (Amazon SAD / Amazon EU / Banggood)
  3. 1 x analogni džojstik. (Amazon SAD / Amazon EU / Banggood)
  4. 1 x Oglasna ploča. (Amazon SAD / Amazon EU / Banggood)

Možete koristiti bilo koji analogni joystick koji je dostupan na tržištu koji već ima naljepnice na iglama pa je lako koristiti. Koristio sam spašeni dio iz starog PS2 kontrolera koji ima 2 džojstika.

Korak 2: Priprema analognog džojstika

Priprema analognog džojstika
Priprema analognog džojstika
Priprema analognog džojstika
Priprema analognog džojstika
Priprema analognog džojstika
Priprema analognog džojstika

Možete koristiti onu koja je dostupna na tržištu koja ima označene pinove i jednostavna je za upotrebu ili možete uštedjeti nekoliko dolara i spasiti stare od kontrolora za igre koji u sebi imaju 2 komada. Podijelio sam slike onog koji imam i Također sam označio pinove, koje sam otkrio vraćanjem traga bakra na PCB -u, ovdje se u svakom džojstiku koriste dva lonca, jedan za x osi, a drugi za y osi, a mi koristimo srednje priključke ovih lonaca za upravljanje servo pogonima. druga dva pina su iglice za napajanje i uzemljenje gdje primjenjujemo 5 volti i uzemljenje. pinovi koji nisu označeni u kutu su iglice za tipke koje nisu potrebne na ovom projektu. u osnovi svi štapovi imaju istu konfiguraciju. Sad kad ste shvatili iglice vaših štapova možemo prijeći na sljedeći korak koji je povezivanje kola.

Korak 3: Servo uređaji

Servos
Servos
Servos
Servos

Servo motori su reduktorski motori koji su spori, ali imaju veliki okretni moment i okreću se samo do 180 °. Normalni servo motor ima 3 pina: 1. Žuta/narandžasta koja je signalni pin i povezuje se sa PWM pinovima na Arduinu.2. Crvena koja je pin za napajanje gdje isporučujemo +5v koji je spojen na +5v Arduina.3. Smeđa/Crna koja je uzemljeni pin i spojio sam ga na GND pin Arduino ili -ve terminala baterije. U ovom projektu koristimo 2 servo servera jedan spojen na pin br. 3 i drugi na pin br. 5. Koristio sam mikro 9g servo, ali bilo koji bi uspio.

Korak 4: Uspostavljanje veza

Uspostavljanje veza
Uspostavljanje veza
Uspostavljanje veza
Uspostavljanje veza

Slijedite dijagram kruga za povezivanje servomotora. Crvena žica ide na 5v, a smeđa žica ide na GND signalni pin jednog servo -a ide na 3, a drugi servo ide na 5 Arduino -a. Zatim povežite analogni joystick koji ima + i - stezaljke koje idu na 5v i GND respektivno. pin X osi ide na A0 ili analogni 0 pin Arduina, a Y os ide na A1 ili Analogni 1 pin. Zatim ćemo prenijeti kod.

Korak 5: Pisanje i postavljanje koda

Pisanje i postavljanje koda
Pisanje i postavljanje koda

Kôd je jednostavan i sličan kao Knob primjer servo biblioteke u Arduino IDE -u.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = mapa (val, 0, 1023, 0, 180); servo2.write (val);} kopirajte gornji kôd i zalijepite ga u Arduino IDE i kompajlirajte. Zatim otpremite kôd i servomotori bi se trebali pomaknuti u središnji položaj pa možete kontrolirati servo upravljači koriste džojstik. drugi džojstik može kontrolisati još 2 serva. samo trebate spojiti servosisteme na PWM pinove na Arduinu i izmijeniti kôd. Kôd je lako izmijeniti i to mogu učiniti svi koji imaju osnovno znanje o Arduinu. Nadamo se da vam se sviđa projekt i ako imate pitanja slobodno pitajte. Hvala ti.

Preporučuje se: