#include <Servo.h>
Servo myservo; // Buat objek Servo
int pos = 90; // Posisi awal servo
int switchPin = 2; // Pin yang terhubung ke slide switch
void setup() {
myservo.attach(9); // Attache servo ke pin 9
myservo.write(pos); // Set servo ke posisi awal (90 derajat)
pinMode(switchPin, INPUT_PULLUP); // Set pin slide switch sebagai input dengan pull-up resistor
Serial.begin(9600);
}
void loop() {
// Baca status slide switch
int switchState = digitalRead(switchPin);
if (switchState == LOW) {
// Slide switch digeser ke posisi ON, ubah posisi servo sesuai dengan derajat yang diinginkan
pos += 30;
if (pos > 180) {
pos = 30; // Kembali ke posisi awal jika sudah mencapai 180 derajat
}
myservo.write(pos);
// Tampilkan posisi servo di Serial Monitor
Serial.print("Posisi Servo: ");
Serial.println(pos);
delay(500); // Delay untuk mencegah bouncing slide switch
}
}