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
IOS 15'in 10 yeni özelliği
Yazıyı Oku

IOS 15'in 10 yeni özelliği

WEBP dosyalarını Adobe Photoshop ile açma, oluşturma
Yazıyı Oku

WEBP dosyalarını Adobe Photoshop ile açma, oluşturma

Windows 10 için ücretsiz Windows File Recovery programı
Yazıyı Oku

Windows 10 için ücretsiz Windows File Recovery programı

Arduino uzaktan kumanda ve IR receiver ile servo motor kontrolü
Yazıyı Oku

Arduino uzaktan kumanda ve IR receiver ile servo motor kontrolü

Arduino LCD ekranda kayan yazı yapalım
Yazıyı Oku

Arduino LCD ekranda kayan yazı yapalım

Arduino engelden kaçan araba yapımı
Yazıyı Oku

Arduino engelden kaçan araba yapımı

Menu