#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
}
}