Cara Mudah Memprogram Servo Dengan Arduino
Servo adalah jenis motor DC yang dapat diatur dengan mudah berdasarkan derajat, karena di dalamnya sudah terdapat gear, potensio dan rangkaian untuk servo itu sendiri. Pembahasan lengkapnya ada pada postingan:
Macam-macam Actuator (motor) Robot
Servo bergerak berdasarkan sinyal pulse yang dikirimkan ke bagian input servo. Di arduino sendiri sinyal pulse itu, dikirim berdasarkan derajat. Misal kita kirim 10 derajat, maka servo akan berada di posisi 10 derajat, jika kita kirim 80 maka akan bergerak ke posisi 80.
Berdasarkan jenisnya servo ada yang bisa berputar continue atau 360 derajat, ada yang dibatasi hanya sampai 180 derajat saja, seperti servo yang saya gunakan pada percobaan kali ini.
Apa saja yang perlu disiapkan?
1x Arduino
1x Micro Servo SG90
3x kabel jumper male-male
Lalu selanjutnya rangkailah seperti dibawah ini:
|
Skema Wire servo motor |
Jika sudah dirangkai selanjutnya kita masuk kebagian pemrograman. Untuk memprogram Servo kita akan menggunakan library yang sudah ada, atau bawaan aplikasi Arduinonya. Jadi kamu tidak perlu add library lagi.
Silahkan salin atau ketik ulang skecth dibawah ini:
#include <Servo.h> //menyertakan library Servo pada program
Servo servoku; //membuat variabel servoku untuk servo
void setup(){
servoku.attach(3); //memilih pin 3 digital untuk servoku
}
void loop(){
servoku.write(10); //mengatur posisi servo ke 10 derajat
delay(1000); //jeda waktu selama 1 detik
servoku.write(100); //mengatur posisi servo ke 100 derajat
delay(1000); //jeda waktu selama 1 detik
}
Catatan:
- #include <Servo.h> digunakan untuk menyertakan library Servo pada program Arduino.
- Servo servoku; membuat variabel servoku (bisa diubah terserah kamu), untuk servo.
- servoku.attach(3); memilih atau mengatur pin 3 digital sebagai pin yang digunakan untuk servo pada variabel servoku.
- servoku.write(10); mengatur posisi servo pada 10 derajat, silahkan atur derajat sesuai kebutuh pergerakan servo kamu.
Sumber dari :http://www.kelasrobot.com
~Selamat berkarya dan salam arduino indonesia~