// KHALIM AINUR RIDHO // 221020200061
#include <Servo.h>
// Inisialisasi objek servo
Servo myServo;
// Definisi pin untuk tombol
const int tombol1 = 2;
const int tombol2 = 3;
const int tombol3 = 4;
// Variabel untuk menyimpan status tombol
int statusTombol1 = 0;
int statusTombol2 = 0;
int statusTombol3 = 0;
void setup() {
// Mengatur pin tombol sebagai input
pinMode(tombol1, INPUT);
pinMode(tombol2, INPUT);
pinMode(tombol3, INPUT);
// Menghubungkan servo ke pin PWM (misalnya pin 9)
myServo.attach(9);
// Menetapkan posisi awal servo
myServo.write(0);
}
void loop() {
// Membaca status masing-masing tombol
statusTombol1 = digitalRead(tombol1);
statusTombol2 = digitalRead(tombol2);
statusTombol3 = digitalRead(tombol3);
// Jika tombol 1 ditekan
if (statusTombol1 == HIGH) {
myServo.write(45); // Gerakkan servo ke 45 derajat
delay(500); // Tunggu sebentar untuk stabil
}
// Jika tombol 2 ditekan
if (statusTombol2 == HIGH) {
myServo.write(75); // Gerakkan servo ke 75 derajat
delay(500); // Tunggu sebentar untuk stabil
}
// Jika tombol 3 ditekan
if (statusTombol3 == HIGH) {
myServo.write(115); // Gerakkan servo ke 115 derajat
delay(500); // Tunggu sebentar untuk stabil
}
}