Cara Menggerakkan Motor Servo dengan Arduino Uno — Simulasi Online
Motor servo berputar ke sudut yang diperintahkan, cocok untuk palang parkir, lengan robot, dan kunci otomatis. Template ini mengayun servo di pin D9 dari 0 sampai 180 derajat lalu kembali, seperti palang yang membuka dan menutup.
Komponen yang dipakai
- Arduino Uno
- Motor servo
Cara kerja
- Kabel sinyal servo disambungkan ke pin D9, VCC ke 5V, dan GND ke GND.
- Pustaka Servo dipakai lewat perintah palang.attach(9) di setup().
- Loop menaikkan sudut dari 0 ke 180 dengan langkah 10 derajat setiap 60 ms, sehingga palang terangkat halus.
- Setelah jeda 1 detik, sudut diturunkan kembali ke 0 dan pola berulang.
Konsep yang dipelajari
Kode program
/*
Palang parkir: motor servo mengayun 0° -> 180° -> 0° seperti palang.
Rangkaian: GND -> GND, VCC -> 5V, SIG -> D9.
Perhatikan horn putih pada servo di kanvas ikut berputar.
Pustaka: Servo (bawaan Arduino).
*/
#include <Servo.h>
Servo palang;
const int PIN_SERVO = 9;
void setup() {
palang.attach(PIN_SERVO);
Serial.begin(9600);
Serial.println(F("Palang parkir siap."));
}
void loop() {
Serial.println(F("palang dibuka"));
for (int sudut = 0; sudut <= 180; sudut += 10) {
palang.write(sudut);
delay(60);
}
delay(1000);
Serial.println(F("palang ditutup"));
for (int sudut = 180; sudut >= 0; sudut -= 10) {
palang.write(sudut);
delay(60);
}
delay(1000);
}