Motoru bir yere çevireceğim sonra konumu eeproma kaydedeceğim.
Arduino ile Servo motorun o an ki konumunu nasıl okuyabilirim? Arduinodan ziyade bu işin mantığı nedir? Konumu nasıl okuyabilirim?
Servo motor arkasında encoder bulunan motordur ( basit anlatımla ) yapılacak şey motora enerji verildiğinde yani motor döndüğünde encoderden gelen bilgiyi sayarak konumu hesaplayıp bulacağız.
Alıntı yapılan: Melih1802 - 20 Kasım 2016, 17:15:31
Servo motor arkasında encoder bulunan motordur ( basit anlatımla ) yapılacak şey motora enerji verildiğinde yani motor döndüğünde encoderden gelen bilgiyi sayarak konumu hesaplayıp bulacağız.
sg90 rc servoda 3 pin var bundan sanırım feedback alamam.
yapmak istediğim şu; motoru elle belirli konumlara çevireceğim kaydedecek, sonra butona basıldığında kaydedilen konumlara gelecek.
Bahsettiğin Servo hakkında bilgi verirsen,
daha iyi cevaplar alabilirsin.
R/C servomu, endüstriyel servomu?
Arduino hiç kullanmadım ama internetten baktığım kadarıyla
myservomotor.write(derece);
gibi bir kod kullanarak istediğin dereceye arduinoyu konumlandırıyorsun. Harici bir enkoder kullanmadan bu işi halletmek istiyorsan yazılımsal bazı hilelerle işini görmen gerekecek. İlk aklıma gelen yöntem :
uint8_t Derecelerim[20]; gibi bir dizi kullanıp ; (20 kere geri dönersin farzediyorum)
derece = 30 ;
myservomotor.write(derece);
Derecelerim=derece ;
i++;
...
Verdiğin dereceleri sırasıyla diziye kaydetmen. Bunları buton ile okuyacaksan ona uygun bir bir rutin yazıp bu döngüdeki verileri geriye doğru eksilterek ulaşabilirsin.
R/C servolarda konum geri okuma imkanı yoktur.
Yazılımsal olarak hangi konuma gönderdiğini kendin kaydedeceksin.