#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Keypad.h>
LiquidCrystal_I2C lcd(0x27, A4, A5);
/*char keys[4][4] = {
{'1', '2', '3', 'A' },
{'4', '5', '6', 'B' },
{'7', '8', '9', 'C' },
{'*', '0', '#', 'D' }
};
byte rowPins[4] = {2, 3, 4, 5};
byte colPins[4] = {8, 9, 10, 11};
Keypad keypad_key = Keypad( makeKeymap(keys), rowPins, colPins, 4, 4);
*/
char keys[4][4] = {
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', '#', 'D' }
};
uint8_t colPins[4] = { 8, 9, 10, 11 }; // Pins connected to C1, C2, C3, C4
uint8_t rowPins[4] = { 2, 3, 4, 5 }; // Pins connected to R1, R2, R3, R4
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, 4, 4);
int m,i=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin (16,2);
delay(300);
lcd.setCursor(2,0);
lcd.print("CYPHER");
}
void loop() {
//char key = keypad_key.getKey();
char key = keypad.getKey();
if (key!= NO_KEY){
m++;
lcd.backlight();
lcd.setCursor(2, 0);
//lcd.print("False");
if(m==1&key=='1'){
i++;
lcd.print("1Right");
}
else if(m==2&key=='2'){
i++;
lcd.print("2Right");
}
else if(m==3&key=='3'){
i++;
lcd.print("3Right");
}
else if(m==4&key=='4'){
i++;
lcd.print("4Right");
}
else if(m==5&key=='5'){
i++;
lcd.print("5Right");
}
else if(m==6&key=='6'){
i++;
lcd.print("6Right");
}
else if(m==7&i==6){
lcd.backlight();
lcd.setCursor(2, 0);
lcd.clear();
lcd.print("Ture");
delay(3000);
lcd.setCursor(2,0);
lcd.clear();
lcd.print("Hello World!!!");
m=0;
i=0;
lcd.noBacklight();
}
else{
i=0;
}
if(m>=7&i!=6){
m=0;
i=0;
lcd.clear();
lcd.print("Rong");
lcd.clear();
lcd.print("Re input!");
delay(3000);
lcd.clear();
// lcd.noBacklight();
}
}
}