Algoritma Pemograman Jurnal
Algoritma Pemograman Jurnal
h>
#include <Keypad.h>
#include <Servo.h>
Servo myservo;
int LEDmerah = 13;
int LEDhijau = 12;
Password password = Password( "6969" ); //Ubah password
char keys[baris][kolom] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
void setup(){
Serial.begin(9600);
delay(200);
pinMode(LEDhijau, OUTPUT); //Indikator Terbuka
pinMode(LEDmerah, OUTPUT); //Indikator Terkunci
myservo.attach(11); //Servo pada pin 11
keypad.addEventListener(keypadEvent);
}
void loop(){
keypad.getKey();
myservo.write(0);
}
Serial.print("Enter: ");
Serial.println(eKey);
delay(10);
Serial.write(254);
switch (eKey){
case 'A': Login(); delay(1); break;
void Login(){
if (password.evaluate()){
Serial.println("Akses Diterima!");
Serial.write(254);
myservo.write(180);
digitalWrite(LEDhijau, HIGH);
delay(5000);
myservo.write(10);
digitalWrite(LEDhijau, LOW);
delay(500);
}
else{
Serial.println("Akses Ditolak!");
Serial.write(254);
delay(10);
myservo.write(0);
digitalWrite(LEDmerah, HIGH);
delay(500);
digitalWrite(LEDmerah, LOW);
}
}