Tutorial Menggunakan dan Memprogram Servo dengan Arduino
Tutorial Menggunakan dan Memprogram Servo dengan Arduino
Penjelasan Singkat
Servo
Motor jenis ini digunakan dimana rotasi kontinu tidak diperlukan sehingga tidak digunakan untuk mengendalikan roda (kecuali servo ini dimodifikasi).
Motor servo dapat digunakan untuk mengotrol kemudi mobil, sebagai pengatur lengan dan kaki robot dan sebagainya. Salah satu contoh servo yaitu Motor Servo SG90.
Motor Servo SG90 adalah sebuah motor servo kecil dengan output power yang tinggi. Motor ini dapat berotasi sekitar 180 derajat dan bisa bekerja seperti servo standar lainnya hanya saja ukurannya lebih kecil.
Rangkaian Tutorial Servo
Tabel 1. Rangkaian
Servo | Arduino |
Kabel Hitam | Gnd(Ground) |
Kabel Merah | 5V |
Kabel Kuning | pin 9 |
Setelah rangkaian dipasang selanjutnya kita akan mulai membuat program nya. Berikut code dan penjelasan :
Program Servo dengan Arduino
Pada program servo kali ini, kita akan memberikan sudut servo berputar di 0', 90', dan 180'.
Kamu juga bisa mengganti sudut servo ke sudut yang kalian inginkan, dengan syarat rentang yang bisa digunakan adalah 0'-180' karena kali ini menggunakan servo SG90 yang rentang nya adalah 180'. Jika kamu menggunakan servo 360' maka boleh mengganti nilai sudut nya dari rentang 0 sampai 360.
/*---------------------- Tutorial Menggunakan Servo ------------------------*/
/*----------------------- CopyRight By ACM Channel -------------------------*/
/*---------- COPYRIGHT https://tipsandtricklengkap.blogspot.com/ -----------*/
/*--------- Jika Bermanfaat Jangan Lupa Subcribe, Like dan Komen :) --------*/
#include <Servo.h> //library Servo
Servo acmServo;
int i=0; //inisialisasi variabel i untuk perulangan
void setup() {
acmServo.attach(9); //Pemberian pin data servo ke pin 9 arduino
}
void loop() {
/*cara 1*/
acmServo.write(0); //Mengarahkan servo ke sudut 0 derajat
delay(100);
acmServo.write(90); //Mengarahkan servo ke sudut 90 derajat
delay(100);
acmServo.write(180); //Mengarahkan servo ke sudut 180 derajat
delay(100);
/*Cara 2*/
for(i=0; i<180; i++){ //For akan menghitung +1 secara berulang dari 0 sampai 90
acmServo.write(i); //.write berfungsi untuk menuliskan/memberikan sudut ke servo dengan memanggil objek acmServo.write(i);
delay(50); //Waktu perulangan / pergerakan servo berputar selama 50 ms
}
for(i=180; i>=0; i--){ //Servo akan bergerak dari sudut 180 ke 0 karena perulangan -1
acmServo.write(i); //.write berfungsi untuk menuliskan/memberikan sudut ke servo dengan memanggil objek acmServo.write(i);
delay(50); //Waktu perulangan / pergerakan servo berputar selama 50 ms
}
}
/*------------------- YT CHANNEL : ACM Channel ---------------------- */
/*----------- https://tipsandtricklengkap.blogspot.com/ --------------*/
Sampai disitu tutorial kali ini, semoga bermanfaat teman belajar.
Jika ada yang kurang jelas dan ingin bertanya ataupun request bisa di kolom komentar ya!
Untuk penjelasan lebih bisa dicek pada link youtube berikut :
https://youtu.be/xwFYivetjmY
Untuk download program lengkap bisa disini :
Disini download program servo lengkap
Sekian terima kasih, Have a nice day..
Komentar
Posting Komentar