Sadržaj:

Upravljanje 2 servo servera pomoću analogne joystick .: 5 koraka (sa slikama)
Upravljanje 2 servo servera pomoću analogne joystick .: 5 koraka (sa slikama)

Video: Upravljanje 2 servo servera pomoću analogne joystick .: 5 koraka (sa slikama)

Video: Upravljanje 2 servo servera pomoću analogne joystick .: 5 koraka (sa slikama)
Video: CS50 2015 - Week 4 2024, Srpanj
Anonim
Image
Image
Skupljanje dijelova
Skupljanje dijelova

Pozdrav dečki, ovo je moje prvo uputstvo i u ovom postu dijelim kako koristiti analogni joystick za upravljanje servomotorima pomoću Arduino UNO. Pokušat ću to objasniti što je moguće jednostavnije nadam se da vam se sviđa.

Korak 1: Skupljanje dijelova

Skupljanje dijelova
Skupljanje dijelova
Skupljanje dijelova
Skupljanje dijelova
  1. 1 x Arduino UNO. (Amazon SAD / Amazon EU / Banggood)
  2. 2 x servo. (Amazon SAD / Amazon EU / Banggood)
  3. 1 x analogna joystick. (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 ga je lako koristiti. Koristio sam spašeni dio iz starog PS2 kontrolera koji ima 2 upravljačke palice.

Korak 2: Priprema analogne upravljačke palice

Priprema analogne upravljačke palice
Priprema analogne upravljačke palice
Priprema analogne upravljačke palice
Priprema analogne upravljačke palice
Priprema analogne upravljačke palice
Priprema analogne upravljačke palice

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 joysticku koriste dva lonca, jedan za os x, a drugi za os y, a mi koristimo srednje priključke ovih lonaca za upravljanje servo pogonima. druga dva pina su priključci za napajanje i uzemljenje na kojima primjenjujemo 5 volti i uzemljenje. Igle koje nisu označene u kutu su igle za gumbe 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 kruga.

Korak 3: Servomotori

Servomotori
Servomotori
Servomotori
Servomotori

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/Narančasta koja je signalni pin i povezuje se s PWM pinovima na Arduinu.2. Crvena koja je priključak za napajanje gdje pružamo +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 ostalo na pin br. 5. Koristio sam mikro 9g servo, ali bilo koji bi radio.

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 - terminali koji 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 prijenos koda

Pisanje i prijenos koda
Pisanje i prijenos koda

Kôd je jednostavan i sličan kao primjer Knob servo knjižnice 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 = map (val, 0, 1023, 0, 180); servo2.write (val);} kopirajte gornji kôd i zalijepite ga u Arduino IDE i kompajlirajte. Zatim prenesite kôd i servomotori bi se trebali pomaknuti u središnji položaj pa možete kontrolirati servomotori pomoću joystick -a. drugi joystick može kontrolirati još 2 servo -a. samo morate 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. Nadam se da vam se sviđa projekt i ako imate pitanja slobodno pitajte. Hvala vas.

Preporučeni: