Merhaba arkadaşlar, bugün sizlerle Potansiyometre kullanarak Servo Motorun açısını kontrol edeceğiz.


Malzeme Listesi:

  • Arduino (istediğiniz modeli kullanabilirsiniz)
  • Servo Motor (başlangıç için sg90 modelini öneririz)
  • Potansiyometre (istediğiniz değeri kullanabilirsiniz)
  • Jumper Kablo

Bağlantılarımızı aşağıdaki şekilde yapıyoruz.

Kodumuza geçelim.


#include<Servo.h>
Servo sg90;
const byte potansiyometre = A5;
int pot_deger;
void setup()
{
Serial.begin(9600);
sg90.attach(13);
}
void loop()
{
pot_deger = analogRead(potansiyometre);
int servo_deger = map(pot_deger , 0, 1023, 0, 180);
sg90.write(servo_deger);
Serial.print("Servo = ");
Serial.print(servo_deger);
Serial.println(" Derece");
delay(15);
}

İlk olarakönceki uygulamamızda da olduğu gibi Arduno IDE ile beraber gelen Servo kütüphansini dahil ederek başlıyoruz.

Servo motorumuzun adını sg90 koyduktan sonra potansiyometremizin Analog 5 pinine bağlı olduğunu tanımlıyoruz ve potansiyometreden gelen verileri okuyacak değişkenin adınıda pot_deger yapıyoruz.

Void setup kısmında ise Seri Ekranı 9600 baudrate değerinde başlatıyoruz ve Servo Motoru 13. Dijital pine bağladığımızı tanımlıyoruz.

Void loop kısmına geçtiğimizde ise, pot_deger değerinin potansiyometreden gelen analog veri değerine eşit olacağını tanımlıyoruz.

pot_deger değişkeninin değerleri 0 ile 1023 değerleri arasında olacaktır. Ancak Servo Motor 180 derece dönebiliyor. Bu nedenle 0 ile 1023 değerini, 0 ile 180 değerleri arasına eşitliyoruz ve Servo Motorumuza bu eşitlenen derece kadar dönmesini söylüyoruz.

Seri Ekranda ise biz Potansiyometreyi çevirdikçe “Servo = (Servo Motorun açısı) Derece” yazacaktır.


Bu uygulamamızı beğendiyseniz diğer uygulamalarımıza da göz atabilirsiniz 🙂

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz