#include <Servo.h>
Servo myServo; // Membuat objek servo
const int buttonUp = 7; // Tombol untuk menambah sudut
const int buttonDown = 8; // Tombol untuk mengurangi sudut
int angle = 90; // Sudut awal servo
void setup() {
myServo.attach(10); // Menghubungkan servo ke pin 9
pinMode(buttonUp, INPUT_PULLUP); // Tombol naik dengan pull-up
pinMode(buttonDown, INPUT_PULLUP); // Tombol turun dengan pull-up
myServo.write(angle); // Posisi awal servo
}
void loop() {
// Jika tombol naik ditekan
if (digitalRead(buttonUp) == LOW) {
angle = min(180, angle + 10); // Batas maksimum 180 derajat
myServo.write(angle); // Atur sudut servo
delay(200); // Debounce
}
// Jika tombol turun ditekan
if (digitalRead(buttonDown) == LOW) {
angle = max(0, angle - 10); // Batas minimum 0 derajat
myServo.write(angle); // Atur sudut servo
delay(200); // Debounce
}
}