Arduino robot kol yapalım, joystickle hareket ettirelim

Bu projede, pan ve tilt kontrol cihazına (robot kol kitine) iki servonun montajını yaparak bir joystickle x ve y eksenlerinde robot kolun hareketini sağlayacağız. Mblock 5 ile de blok kodlamasını yapalım.

Arduino robot kol yapalım, joystickle hareket ettirelim

Proje için gerekli malzemeler

  • Arduino uno r3
  • Breadboard
  • Jumper kablolar
  • 2 adet SG90 servo motor
  • Joystick modülü
  • Pan - tilt modülü (arduino robot kol kiti)
  • Servo kütüphanesi (arduino IDE için)

Nasıl Çalışır ?

Servolar, kollarını hassas şekilde 0 ila 180 derece arasında konumlandırabilen küçük motorlardır. Bu projede servoları pan - tilt (robot kol) modülü içerisine yerleştireceğiz. Pan - tilt (robot kol) modülü, servo motorları tutturmayı kolaylaştırdığı için değerli bir yardımcı araçtır. İki servo kullanıyoruz: biri sol ve sağ hareket için, diğeri yukarı ve aşağı hareket için. Hatırlayabileceğiniz gibi, servo motorların üç teli vardır: pozitif güç (kırmızı), negatif güç veya toprak (siyah veya kahverengi) ve sinyal (tipik olarak sarı, turuncu veya beyaz) olarak belirlenmiştir.

Joystick temel olarak iki potansiyometre ve bir butonun hareketini iki boyutlu olarak ölçmemizi sağlayan bir modüldür. Potansiyometreler değişken dirençlerdir ve kendi çevresinde dönmesine bağlı olarak değişen bir voltaj sağlayarak sensörler gibi işlev görür.

Potansiyometrelerden çıkan değerler analogdur, bu nedenle Arduino'nun analog pini tarafından okunurken sadece 0 ile 1,023 arasında bir değere sahip olabilirler. Bu değer Arduino'ya bir darbe gönderir ve bu da servolara ne kadar hareket edeceğini söyler. Bu şekilde joystickle servo motoru kontrol etmiş oluruz.

Joystick'in x ekseni sola veya sağa kaydırıldığında, ilgili servo o yönde hareket eder; joystick'in y ekseni yukarı veya aşağı hareket ettirildiğinde, diğer servo yukarı veya aşağı hareket edecektir.

Devre şeması

Arduino IDE kodları

#include <Servo.h>

Servo s1, s2;
int joyX = A0;
int joyY = A1;
int x, y;

void setup() {
s1.attach(9);
s2.attach(10);  }

void loop() {
x = map(analogRead(joyX), 0, 1023, 900, 2100);
y = map(analogRead(joyY), 0, 1023, 900, 2100);

s1.write(x);
delay(200);
s2.write(y);
delay(200);
}

Mblock 5 kodları

Daha sonra eklenecektir.

  • Yazı Etiketleri :
  • pan ve tilt modülü
  • arduino robot kol
  • joystickle robot kol kontrolü
  • arduino robot kol kodu
Arduino iki butonla iki led kontrolü (mblock 5)
Yazıyı Oku

Arduino iki butonla iki led kontrolü (mblock 5)

Arduino davetsiz misafiri haber veren proje (hc-sr04)
Yazıyı Oku

Arduino davetsiz misafiri haber veren proje (hc-sr04)

Arduino joystickle servo motoru hareket ettirelim
Yazıyı Oku

Arduino joystickle servo motoru hareket ettirelim

Arduino ile servo motor kullanalım
Yazıyı Oku

Arduino ile servo motor kullanalım

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)
Yazıyı Oku

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)

Arduino buzzer ile melodi çalalım (daha dün annemizin)
Yazıyı Oku

Arduino buzzer ile melodi çalalım (daha dün annemizin)

Menu