#include <Servo.h>
Servo myServo; // Membuat objek Servo
int buttonPin1 = 3; // Pin tombol 1
int buttonPin2 = 4; // Pin tombol 2
int pos = 90; // Posisi awal servo

void setup() {

myServo.attach(2); // Menghubungkan servo ke pin 9
pinMode(buttonPin1, INPUT_PULLUP); // Mengatur tombol 1 sebagai input dengan pull-up resistor
pinMode(buttonPin2, INPUT_PULLUP); // Mengatur tombol 2 sebagai input dengan pull-up resistor

}

void loop() {

if (digitalRead(buttonPin1) == LOW) { 
// Jika tombol 1 ditekan (nilai LOW)
pos -= 5; // Mengurangkan posisi servo sebanyak 5 derajat
if (pos < 0) pos = 0; // Batasi posisi minimum ke 0 derajat
myServo.write(pos); // Menggerakkan servo ke posisi yang baru
delay(100); // Delay untuk menghindari bounce

}

if (digitalRead(buttonPin2) == LOW) { // Jika tombol 2 ditekan (nilai LOW)
pos += 5; // Menambahkan posisi servo sebanyak 5 derajat
if (pos > 180) pos = 180; // Batasi posisi maksimum ke 180 derajat
myServo.write(pos); // Menggerakkan servo ke posisi yang baru
delay(100); // Delay untuk menghindari bounce
}
}
$abcdeabcde151015202530354045505560fghijfghij