Mündəricat:

Analog Joystick istifadə edərək 2 servoya nəzarət: 5 addım (şəkillərlə)
Analog Joystick istifadə edərək 2 servoya nəzarət: 5 addım (şəkillərlə)

Video: Analog Joystick istifadə edərək 2 servoya nəzarət: 5 addım (şəkillərlə)

Video: Analog Joystick istifadə edərək 2 servoya nəzarət: 5 addım (şəkillərlə)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Iyul
Anonim
Image
Image
Parçaların toplanması
Parçaların toplanması

Salam uşaqlar, bu mənim ilk təlimatımdır və bu yazıda Arduino UNO -dan istifadə edərək Servoları idarə etmək üçün Analog Joystick -dən necə istifadə edəcəyimi paylaşıram. İstədiyiniz qədər sadə şəkildə izah etməyə çalışacağam.

Addım 1: Parçaların toplanması

Parçaların toplanması
Parçaların toplanması
Parçaların toplanması
Parçaların toplanması
  1. 1 x Arduino UNO. (Amazon ABŞ / Amazon AB / Banggood)
  2. 2 x servo. (Amazon ABŞ / Amazon AB / Banggood)
  3. 1 x Analog Joystick. (Amazon ABŞ / Amazon AB / Banggood)
  4. 1 x Çörək paneli. (Amazon ABŞ / Amazon AB / Banggood)

Bazarda mövcud sancaqlar üzərində etiketləri olan hər hansı bir Analog Joystickdən istifadə edə bilərsiniz, buna görə də istifadə etmək asandır. Mən 2 joystickə malik köhnə PS2 nəzarətçisindən xilas edilmiş hissəni istifadə etmişəm.

Addım 2: Analog Joystickin hazırlanması

Analog Joystick hazırlanır
Analog Joystick hazırlanır
Analog Joystick hazırlanır
Analog Joystick hazırlanır
Analog Joystickin hazırlanması
Analog Joystickin hazırlanması

Sancaqlar olan və istifadəsi asan olan bazarda mövcud olanı istifadə edə bilərsiniz və ya içərisində 2 olan oyun nəzarətçilərindən bir neçə dollar saxlaya və köhnələrini xilas edə bilərsiniz. Məndə olan şəkilləri paylaşdım və PCB üzərindəki koper izini geri izləyərək öyrəndiyim sancaqları da qeyd etdim, burada hər bir joystickdə biri x oxu üçün, digəri y oxu üçün iki qazan istifadə olunur, servoları idarə etmək üçün bu qabların orta terminallarından istifadə edirik. digər iki pin, 5volt və Ground tətbiq etdiyimiz güc və torpaq pinləridir. küncdə etiketlənməmiş pinlər bu layihədə lazım olmayan düymə pinləridir. əsasən bütün çubuqlar eyni konfiqurasiyaya malikdir. İndi pinləri anladıqdan sonra çubuqlarınızdan dövrəni birləşdirən növbəti mərhələyə keçə bilərik.

Addım 3: Servolar

Servolar
Servolar
Servolar
Servolar

Servolar yavaş, lakin yüksək torka malik və yalnız 180 ° -ə qədər dönən dişli mühərriklərdir. Normal servonun 3 sancağı var: 1. Sarı/Narıncı siqnal pinidir və Arduino üzərindəki PWM pinlərinə qoşulur. Qırmızı, Arduino +5v -ə qoşulan +5v təmin etdiyimiz güc pinidir. Qəhvəyi/Qara torpaq pinidir və mən Arduinonun GND pininə və ya batareyanın -ve terminalına qoşulmuşam. Bu layihədə pin nömrəsinə bağlı 2 Servo istifadə edirik. 3 və digər nömrələr. 5. Mən mikro 9g servo istifadə etdim, amma hər hansı biri işləyəcəkdi.

Addım 4: Əlaqələr qurun

Əlaqələr qurmaq
Əlaqələr qurmaq
Əlaqələr qurmaq
Əlaqələr qurmaq

Servoların əlaqəsini qurmaq üçün dövrə diaqramına əməl edin. Qırmızı tel 5v -ə, qəhvəyi tel isə GND siqnal pininə bir servonun 3 -ə, digər servo isə 5 Arduino -ya gedir.növbəti yerdə Analog Joystick -ə qoşun + və - müvafiq olaraq 5v və GND -ə gedən terminallar. X ox pimi A0 və ya Analog 0 pininə gedir Arduino və Y oxu A1 və ya Analog 1 pinə gedir.kodu sonra yükləyəcəyik.

Addım 5: Kod yazmaq və yükləmək

Kod yazmaq və yükləmək
Kod yazmaq və yükləmək

Kod sadədir və Arduino IDE -dəki servo kitabxanasının Knob nümunəsinə bənzəyir.#İncludeServo 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 = xəritə (val, 0, 1023, 0, 180); servo2.write (val);} yuxarıdakı kodu kopyalayın və Arduino IDE -ə yapışdırın və tərtib edin. sonra kodu yükləyin və servolar mərkəzi vəziyyətə keçməlidir, sonra idarə edə bilərsiniz joystick istifadə edən servolar. digər Joystick daha 2 servo idarə edə bilər. yalnız servoları Arduino üzərindəki PWM pinlərinə bağlamalı və kodu dəyişdirməlisiniz. Kodu dəyişdirmək asandır və Arduino haqqında əsas biliklərə sahib olan hər kəs bunu edə bilər. Sən.

Tövsiyə: