Servo motoru tek başına arduinoya bağlayarak farklı kodlarla istenilen açılara göndereceğiz. Mblock 5 ile blok kodlamasını yapalım.
Servo motor, RC araba, helikopter ve uçak gibi araçlarda kullanılır. Bu motorlar, istediğimiz açıda sabit kalacak şekilde üretilmişlerdir. Çoğunlukla 0 - 180 derece arası açılarda hareket ederler. Servolar PWM sinyal ile arduino tarafından çalışırlar.
Servo kütüphanesi, Arduino uno kartlarının çoğunda 12'ye ve Arduino Mega'da 48'e kadar servo motoru destekler. Arduino kartların 9. ve 10. çıkışını kullanırlar.
Servo motorun kablolarını incelediğimizde, kırmızı kablo 5V'luk güç bağlantısı için, siyah veya kahverengi kablo GND bağlantısı için, sarı - turuncu veya beyaz renkli olanı ise veri bağlantısı (dijital pin) için kullanılır.
#include <Servo.h> int i = 0; Servo servo_9; void setup() { servo_9.attach(9); } void loop() { servo_9.write(0); for (i = 0; i <= 180; i += 10) { servo_9.write(i); delay(300); } }
Step motorun devre bağlantısı yine yukarıda verildiği gibi kalacak. Aşağıdaki kod servo motoru 0 dereceden 180 dereceye 1'er derece açılarla çevirecek. Daha sonra 180 dereceden 0 dereceye yine 1'er derece açıyla geri döndürecek.
#include <Servo.h> Servo s; int durum = 0; void setup() { s.attach(9); } void loop() { for (durum = 0; durum <= 180; durum += 1) { s.write(durum); delay(15); } for (durum = 180; durum >= 0; durum -= 1) { s.write(durum); delay(15); } }