#include <Servo.h>
#include <Keypad.h>
Servo myservo; // Membuat objek servo untuk mengontrol servo
// Konfigurasi keypad
const byte ROWS = 4; // Empat baris
const byte COLS = 4; // Empat kolom
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Sambungkan pin baris
byte colPins[COLS] = {5, 4, 3, 2}; // Sambungkan pin kolom
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
myservo.attach(9); // Menghubungkan servo ke pin D9 di Arduino
}
void loop() {
char key = keypad.getKey(); // Membaca input dari keypad
if (key) { // Jika tombol ditekan
int pos;
switch (key) {
case '1':
pos = 0; // Posisi 0 derajat
break;
case '2':
pos = 45; // Posisi 45 derajat
break;
case '3':
pos = 90; // Posisi 90 derajat
break;
case '4':
pos = 135; // Posisi 135 derajat
break;
case '5':
pos = 180; // Posisi 180 derajat
break;
default:
return '3'; // Tidak melakukan apa-apa jika tombol lain ditekan
}
myservo.write(pos); // Mengatur posisi servo
delay(500); // Tunggu setengah detik untuk stabilisasi
}
}