#include <Servo.h>
Servo myservo; // Membuat objek servo untuk mengendalikan servo motor
int buttonPin = 2; // Pin push button
int buttonState = 0; // Variabel untuk menyimpan status push button
int angle = 0; // Variabel untuk menyimpan sudut servo
void setup() {
myservo.attach(9); // Servo motor terhubung ke pin 9
pinMode(buttonPin, INPUT); // Inisialisasi pin push button sebagai input
}
void loop() {
buttonState = digitalRead(buttonPin); // Membaca status push button
if (buttonState == HIGH) {
angle += 90; // Menambahkan 90 derajat setiap kali push button ditekan
if (angle > 360) {
angle = 0; // Kembali ke 0 derajat setelah mencapai 360 derajat
}
myservo.write(angle); // Menggerakkan servo ke sudut yang diinginkan
delay(500); // Memberi jeda agar servo dapat mencapai posisi baru
}
}