/*
______ _________ _______ _______ _________ _______ _
( ___ \\__ __/( ____ \ ( ____ \\__ __/( ____ \( \
| ( ) ) ) ( | ( \/ | ( \/ ) ( | ( \/| (
| (__/ / | | | (_____ | | | | | (__ | |
| __ ( | | (_____ ) | | | | | __) | |
| ( \ \ | | ) | | | | | | ( | |
| )___) ) | | /\____) | | (____/\___) (___| (____/\| (____/\
|/ \___/ )_( \_______) (_______/\_______/(_______/(_______/
*/
//https://patorjk.com/software/taag/#p=display&f=Epic&t=BTS%20CIEL
#include <LiquidCrystal.h>
#include <Keypad.h>
#include <EEPROM.h>
/**** Configuration de l'écran LCD ****/
LiquidCrystal lcd(13, 12, 3, 2, 1, 0);
/**************************************/
/***************** Configuration du clavier alphanumérique *****************/
char touches[4][4] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte pin_lignes[4] = {11, 10, 9, 8};
byte pin_colonnes[4] = {7, 6, 5, 4};
Keypad keypad = Keypad(makeKeymap(touches), pin_lignes, pin_colonnes, 4, 4);
/****************************************************************************/
String code = "ACDC";
void setup() {
lcd.begin(16, 2);
}
void loop() {
String input = "0000";
for (int i = 0 ; i < 4 ; i++) {
code[i] = EEPROM.read(i);
}
String codeAdmin = "1492";
char key;
/* Activité 2
do {
key=keypad.getKey();
} while(key == 0);
lcd.print(key);
Fin activité 2 */
/* Activité 2 (suite)
for(int i=0 ; i<4 ; i++) {
do {
key=keypad.getKey();
} while(key == 0);
input[i] = key;
//lcd.print(key);
lcd.print('*');
}
delay(4000);
lcd.clear();
Fin activité 2 (suite)*/
/* Activité 3
for(int i=0 ; i<4 ; i++) {
do {
key=keypad.getKey();
} while(key == 0);
input[i] = key;
//lcd.print(key);
lcd.print('*');
}
lcd.setCursor(0, 1);
if(input == code)
lcd.print("Poussez");
else
lcd.print ("Code faux");
delay(1000);
lcd.clear();
Fin activité 3 */
///* Activité 4
for (int i = 0 ; i < 4 ; i++) {
do {
key = keypad.getKey();
} while (key == 0);
input[i] = key;
//lcd.print(key);
lcd.print('*');
}
lcd.setCursor(0, 1);
if (input == code)
lcd.print("Poussez");
else if (input == codeAdmin) {
lcd.print("Admin access");
delay(1000);
lcd.clear();
for (int i = 0 ; i < 4 ; i++) {
do {
key = keypad.getKey();
} while (key == 0);
EEPROM.write(i, key);
lcd.print('*');
}
}
else
lcd.print ("Code faux");
delay(1000);
lcd.clear();
//Fin activité 4 */
}