Di postingan blog ini saya akan menunjukkan sebuah contoh sederhana tentang bagaimana kita bisa mengkontrol putaran/gerak motor servo dengan Arduino.
Servo adalah sejenis motor/dinamo yang bisa berputar ke kanan atau ke kiri tapi tidak berputar terus menerus seperti dinamo melainkan berputar sampai sekian derajat, lalu bisa diputar balik sampai sekian derajat.
Kalau kamu masih belum ngerti apa itu servo, ya seperti biasa, Googlein aja bro.
Nah, bagaimanakah kita bisa mengkontrol putaran servo dengan Arduino? Di postingan ini saya tunjukkan cara sederhana sebagai contoh yang bisa kita pelajari bagaimana kita bisa mengkontrol servo.
Siapkan servo dan Arduino kamu. Saya di sini pakai Arduino Uno ya. Jadi anggapannya kita pakai Uno, meskipun pakai yang lain juga gak jauh-jauh amat perbedaannya.
Setelah itu, tancapkan board Arduino kamu ke komputer, dan buka program Arduino. Lalu buat sebuah script sketch dan masukkan kode di bawah ini:
#include <Servo.h>
Servo myservo; // Membuat object Servo untuk kita kontrol
int pos = 0; // Variable untuk menyimpan data posisi putaran servo
void setup() {
myservo.attach(9); // Menentukan bahwa pin 9 lah yang kita gunakan untuk mengkontrol servo
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // loop dari 0 derajat hingga 180 derajat
// tiap 1 derajat...
myservo.write(pos); // memerintahkan servo untuk berputar ke posisi variabel 'pos'
delay(15); // tunggu 15 milidetik sebelum servo bergerak kembali
}
for (pos = 180; pos >= 0; pos -= 1) { // loop sebaliknya, dari 180 derajat hingga 0 derajat
myservo.write(pos); // memerintahkan servo untuk berputar ke posisi variabel 'pos'
delay(15); // tunggu 15 milidetik baru servo bisa bergerak berputar ke posisi berikutnya
}
}
Lalu upload kode ini ke Arduino. Setelah itu cabut kabel USB nya. Dan sekarang coba perhatikan gambar di bawah ini:

Servo kamu ada tiga kabel/pin di situ kan. Yang merah itu dicolokkan ke pin 5v di board Arduino, yang hitam dicolokkan di Gnd, dan yang kuning (apa aja warnanya selain hitam dan merah) dicolokkan ke pin nomor 9.
Setelah semua sudah nyolok, tenagai Arudino kamu dengan listrik, ya gampangnya colokin lagi ke komputer lah. Setelah itu kamu akan melihat servo kamu berputar bolak balik.
Nah, apa yang membuat servo kamu berputar bolak balik sedemikian rupa? Kode yang kamu upload tadi itulah yang memerintahkan servo untuk bergerak seperti itu.
Coba kamu utak atik kodenya, kamu ubah delaynya dari 15 milidetik menjadi 1000 milidetik (1 detik = 1000 milidetik/miliseconds), lalu jalankan lagi dan lihat apa bedanya.
Good day, Gan bisa ga compass accelerometer mengontrol servo motor, klw sudah ada programnya saya tertarik untuk beli
Waduh… keahlian saya masih belum sampai ke situ. Hehe maaf.