#include <Servo.h>
#include <Keypad.h>
myservo;
const int MOTION_SENSOR_PIN = 2;
const byte baris = 4;
const byte kolom = 4;
char Hexa[baris][kolom]={
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
char kunci[5];
char pin;
int hitung=0, i;
byte pinBaris [baris] = {4,5,6,7 };
byte pinKolom [kolom] = { 8, 9, 10,11};
Keypad Keypadvar = Keypad(makeKeymap(Hexa), pinBaris, pinKolom, baris, kolom);
int angle = 0;
int currentMotionState;
void setup() {
Serial.begin(9600);
myservo.attach(3);
Serial.begin(1500);
pinMode(MOTION_SENSOR_PIN, INPUT);
myservo.attach(3);
myservo.write(angle);
currentMotionState = digitalRead(MOTION_SENSOR_PIN);
}
void loop() {
char Keyvar = Keypadvar.getKey();
if (Keyvar){
hitung++;
kunci[hitung] = Keyvar;
Serial.print(kunci[hitung]);
Serial.print(" ");
if (hitung == 4){
hitung=0;
if ((kunci[1]=='1') &&(kunci[2]=='4')&&(kunci[3]=='1') &&(kunci[4]=='2')){
Serial.println("Pin Anda Benar");
myservo.write(180);
delay(3000);
myservo.write(90);
delay(10);
}
else{
Serial.println("Pin Anda Salah");
}