/*Şifre ile LED Yakma: Arduino’ ya bağlanan 1 LED ve bir keypad bulunacaktır. Keypad’ in
üzerindeki numaralar yanda verilen resimdeki gibi olduğu düşünülerek kullanılacaktır.
Keypad’dan 1456# girildiği zaman LED 2 saniye yanıp sönecek şekilde ayarlanmalıdır.*/
#include <Keypad.h>
int led=13;
const byte satir=4;
const byte sutun=4;
char tusTakimi[satir][sutun]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
byte satirPinleri[satir]={2,3,4,5};
byte sutunPinleri[sutun]={6,7,8,9};
Keypad tusTakimi2=Keypad(makeKeymap(tusTakimi),satirPinleri,sutunPinleri,satir,sutun);
String girilenSifre="";
String sifre="1456#";
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
digitalWrite(led, LOW);
}
void loop() {
char tus=tusTakimi2.getKey();
if(tus){ //sadece tuşa basıldığında, basılmama durumunu araya sokmasın diye
girilenSifre=girilenSifre+tus;
if(tus=='#'){
if(girilenSifre==sifre){
Serial.print("Şifre doğru: ");
Serial.println(sifre);
digitalWrite(led, HIGH);
delay(2000);
digitalWrite(led, LOW);
girilenSifre="";
}
else{
Serial.print("Şifre yanlış: ");
Serial.println(girilenSifre);
}
girilenSifre="";
}
}
}