İçindekiler:

Analog Joystick ile 2 Servoyu Kontrol Etme: 5 Adım (Resimli)
Analog Joystick ile 2 Servoyu Kontrol Etme: 5 Adım (Resimli)

Video: Analog Joystick ile 2 Servoyu Kontrol Etme: 5 Adım (Resimli)

Video: Analog Joystick ile 2 Servoyu Kontrol Etme: 5 Adım (Resimli)
Video: Thumbstick'ler ile Servo Motorları Kontrol Etmek 2024, Kasım
Anonim
Image
Image
Toplama Parçaları
Toplama Parçaları

Merhaba arkadaşlar, bu benim ilk talimatım ve bu yazıda Arduino UNO kullanarak Servoları kontrol etmek için Analog Joystick'in nasıl kullanılacağını paylaşıyorum. Bunu olabildiğince basit bir şekilde açıklamaya çalışacağım umarım beğenirsiniz.

Adım 1: Parçaları Toplama

Toplama Parçaları
Toplama Parçaları
Toplama Parçaları
Toplama Parçaları
  1. 1 x Arduino UNO. (Amazon ABD / Amazon AB / Banggood)
  2. 2 x Servolar. (Amazon ABD / Amazon AB / Banggood)
  3. 1 x Analog Joystick. (Amazon ABD / Amazon AB / Banggood)
  4. 1 x Ekmek Tahtası. (Amazon ABD / Amazon AB / Banggood)

Piyasada bulunan ve pinlerde etiket bulunan herhangi bir Analog Joystick'i kullanabilirsiniz, bu yüzden kullanımı kolaydır. 2 joystick'i olan eski bir PS2 kontrolöründen kurtarılmış parça kullandım.

Adım 2: Analog Joystick'i Hazırlama

Analog Joystick'in Hazırlanması
Analog Joystick'in Hazırlanması
Analog Joystick'in Hazırlanması
Analog Joystick'in Hazırlanması
Analog Joystick'in Hazırlanması
Analog Joystick'in Hazırlanması

Piyasada bulunan, etiketli ve kullanımı kolay olanını kullanabilirsiniz ya da içinde 2 adet bulunan oyun kumandalarından birkaç kuruş biriktirip eskilerini kurtarabilirsiniz. Elimdekinin resimlerini paylaştım ve Ayrıca PCB üzerindeki bakır izini geriye doğru takip ederek bulduğum pinleri de etiketledim, burada her joystickte biri x ekseni, diğeri y ekseni için iki adet pot kullanılıyor, bu potların orta terminallerini servoları kontrol etmek için kullanıyoruz. diğer iki pin 5volt ve Ground uyguladığımız güç ve topraklama pinleridir. Köşede etiketlenmeyen pinler bu projede ihtiyaç duyulmayan buton pinleridir. Temelde tüm stickler aynı konfigürasyona sahiptir. Şimdi pinleri bulduktan sonra çubuklarınızdan bir sonraki adım olan devreyi bağlamaya geçebiliriz.

Adım 3: Servolar

Servolar
Servolar
Servolar
Servolar

Servolar, yavaş fakat yüksek torklu ve sadece 180°'ye kadar dönen redüktörlü motorlardır. Normal bir servonun 3 pini vardır:1. Arduino.2 üzerindeki PWM pinlerine bağlanan ve sinyal pini olan Sarı/Turuncu. Arduino.3'ün +5v'sine bağlı olan +5v sağladığımız güç pini kırmızıdır. Brown/Black yani Topraklama pini ve ben Arduino'nun GND pinine veya pilin -ve terminaline bağladım. Bu projede 2 adet Servo bir adet pin no'ya bağlı kullanıyoruz. 3 ve diğer pin no. 5. Mikro 9g servo kullandım ama herhangi biri işe yarardı.

Adım 4: Bağlantıların Yapılması

Bağlantılar kurmak
Bağlantılar kurmak
Bağlantılar kurmak
Bağlantılar kurmak

Servoların bağlantısını yapmak için devre şemasını takip edin. Kırmızı kablo 5v'a, kahverengi kablo GND sinyal pinine gidiyor bir servonun 3'e diğer servo Arduino'nun 5'e gidiyor. Ardından Analog Joystick'i bağlayın + ve - sırasıyla 5v ve GND'ye giden terminaller. X ekseni pini Arduino'nun A0 veya Analog 0 pinine ve Y ekseni A1 veya Analog 1 pinine gider. Sonra kodu yükleyeceğiz.

Adım 5: Kod Yazma ve Yükleme

Kod Yazma ve Yükleme
Kod Yazma ve Yükleme

Kod basit ve Arduino IDE'deki servo kitaplığının Knob örneğine benzer.#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);}yukarıdaki kodu kopyalayın ve Arduino IDE'ye yapıştırın ve derleyin.ardından kodu yükleyin ve servolar orta konuma hareket etmelidir, ardından kontrol edebilirsiniz Joystick'i kullanan servolar. Diğer Joystick ise 2 servoyu daha kontrol edebilmektedir. sadece servoları Arduino'daki PWM pinlerine bağlamanız ve kodu değiştirmeniz gerekiyor. Kodu değiştirmek kolaydır ve temel Arduino bilgisine sahip herkes bunu yapabilir. Projeyi beğeneceğinizi umuyoruz ve herhangi bir sorunuz varsa sormaktan çekinmeyin. Teşekkürler sen.

Önerilen: