#include <Password.h> //http://www.arduino.cc/playground/uploads/Code/Password.zip
#include <Keypad.h> //http://www.arduino.cc/playground/uploads/Code/Keypad.zip
Password password1 = Password( “1234” );
Password password2 = Password( “1889” );
const byte ROWS = 4; // 4 rows
const byte COLS = 3; // 3 columns
// Define the Keymap
char keys[ROWS][COLS] = {
{‘1’,‘2’,‘3’},
{‘4’,‘5’,‘6’},
{‘7’,‘8’,‘9’},
{’*’,‘0’,’#’}
};
byte rowPins[ROWS] = { 2,3,4,5};
byte colPins[COLS] = { 6,7,8 };
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}
void loop(){
keypad.getKey();
}
//take care of some special events
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey){
case ‘*’: checkPassword();
break;
case ‘#’: password1.reset();
password2.reset();
break;
default: password1.append(eKey);
password2.append(eKey);
}
}
}
void checkPassword(){
if (password1.evaluate()){
Serial.println(“code 1 success”);
}
else if (password2.evaluate()){
Serial.println(“code 2 success”);
}else {
Serial.println(“Wrong”);
//add code to run if it did not work
}
}
}