Programlama Servo Motorları
Servo Nedir?
Servo, hareket sağlamak için tasarlanmış bir aktüatör türüdür. Tipik bir servo ile bir hedef pozisyon belirtebilirsiniz. Servo, motor şaftını bu hedef pozisyona hareket ettirir ve bu pozisyonda kalır; hatta konumunu bozmaya yönelik orta düzeyde kuvvetler uygulansa bile.
Hello Robot için sürekli ve açısal mod arasında geçiş yapabilen Smart Robot Servo kullanacağız:
Sürekli mod, servonun standart bir motor gibi her iki yönde de 360° tam bir dönüş yapmasına olanak tanır.
Açısal mod, servonun 270° hareket aralığı içinde belirli pozisyonlara hareket etmesini sağlar.
Servoyu açısal moddayken nasıl programlayacağımıza bir göz atalım:
Genellikle, standart bir servo için hareket aralığı 180° iken, Smart Robot Servo modlar arasında geçiş yapabildiği için 270° aralığa sahiptir. Bu, programlama sırasında 0 ve 1 pozisyonlarının beklediğinizden biraz farklı olabileceği anlamına gelir.
Yukarıdaki görselde görebileceğiniz gibi, varsayılan olarak, servodan 0 pozisyonuna hareket etmesi istendiğinde, bu -135°'de olacaktır. Bunun tersine, 1 pozisyonuna hareket etmek, servoyu +135°'ye taşır. Bu nedenle, servoyu 0°'ye geri döndürmek istiyorsak, servoyu 0.5 pozisyonuna hareket ettirmemiz gerekir.
Smart Robot Servo'ya bağlı bir servo kolunun sıfır noktasını etkileyebileceğini unutmayın. Ekleri eklemeden önce servoyu sıfırlamak için bir SRS programmer kullanılmasını öneririz. Bu işlem, bu bölümde öğreneceğiniz kod kullanılarak da yapılabilir!
Hızlı Kontrol Temel pozisyonlarımızı gözden geçirelim:
Programlanan Pozisyon
Derece
0
-135°
0.5
0°
1
135°
Şimdi, iki soruyu düşünün:
Servomuzun -67.5°'ye hareket etmesini istersek, hangi pozisyona hareket etmesini programlarız?
Eğer servomuzu 0.7 pozisyonuna hareket edecek şekilde programladıysak, bu kaç dereceye eşit olur?
Programlamaya Başlayalım
Önümüzdeki birkaç bölümde, servomuzu önce otomatik olarak istenen farklı konumlara hareket edecek, ardından gamepad'imizin girişine yanıt verecek şekilde programlamayı öğreneceğiz.
Aşağıda nihai kodumuzun genel bir görünümü yer almaktadır:

Last updated