Bu uygulamada servo motor <Servo.h> kütüphanesi kullanılarak, 10k potansiyometre ile kontrol edilmiştir. Devrede kullanılan servo motor SG90 servo motordur.
Program Kodları
//NOT: Bu Servo motor uygulamasında motorun daha sağlıklı çalışabilmesi için
//Arduino'nun 12V bir güç kaynağı ile beslenmesi önem arz eder.
#include <Servo.h>
Servo servo_motor;
int pot_oku, pot_deger;
void setup()
{
pinMode(A0, INPUT);
servo_motor.attach(9); //servo motor kontrol ucu 9 nolu pine takıldı
Serial.begin(9600);
}
void loop()
{
pot_oku = analogRead(A0); //potansiyometreden okunan analog deger değişkene atandı.
pot_deger = map(pot_oku, 0, 1023, 0, 179); //Arduino'nun analog portundan okunan değer 0-1023 arasındadır.
//Bu aralık map fonksiyonu ile servonun açı aralığı olan 0-180
//arasına oranlandı.
servo_motor.write(pot_deger); //servo motora açı değeri gönderildi
delay(50);
Serial.print("pottan okunan değer= "); Serial.println(pot_oku);
}

0 comments:
Yorum Gönder