#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
#include <Keypad.h>
#include <Servo.h>
//LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
LiquidCrystal_I2C lcd(0x27, 16, 2);
//#define I2C_ADDR 0x27
//#define LCD_COLUMNS 20
//#define LCD_LINES 4
//LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
const byte KEYPAD_ROWS = 4;
const byte KEYPAD_COLS = 4;
byte rowPins[KEYPAD_ROWS] = {9, 8, 7, 6};
byte colPins[KEYPAD_COLS] = {5, 4, 3, 2};
char keys[KEYPAD_ROWS][KEYPAD_COLS] = {
{'1', '2', '3', 'R'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, KEYPAD_ROWS, KEYPAD_COLS);
uint64_t value = 0;
void showSpalshScreen() {
lcd.setCursor(5, 0);
lcd.print("Hello");
lcd.setCursor(3, 1);
String message = "Electronic";
for (byte i = 0; i < message.length(); i++) {
lcd.print(message[i]);
delay(50);
}
delay(1500);
}
void updateCursor() {
if (millis() / 250 % 2 == 0 ) {
lcd.cursor();
} else {
lcd.noCursor();
}
}
void setup() {
Serial.begin(115200);
lcd.begin(16, 2);
lcd.backlight();
pinMode(22,OUTPUT);
pinMode(23,OUTPUT);
pinMode(6,OUTPUT);
showSpalshScreen();
lcd.clear();
lcd.cursor();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
lcd.print("*");
}
String Pasword1 = "R10*" ;
String Pasword2 = "R100*" ;
String Pasword3 = "C00000001*" ;
String txt1 = "" ;
char operation = 0;
String memory = "";
String current = "";
uint64_t currentDecimal;
bool decimalPoint = false;
double calculate(char operation, double left, double right) {
switch (operation) {
case '+': return left + right;
case '-': return left - right;
case '*': return left * right;
case '/': return left / right;
}
}
void processInput(char key) {
if ('-' == key && current == "") {
current = "-";
lcd.print("-");
return;
}
if ('.' == key && current.indexOf('.') >= 0) {
return;
}
if ('.' != key && current == "0") {
current = String(key);
} else if (key) {
current += String(key);
}
lcd.print(key);
}
void loop() {
updateCursor();
char key = keypad.getKey();
if (key != NO_KEY) {
txt1 += key;
Serial.println(txt1);
if(key == '*'){
if( txt1==Pasword1){
Serial.println("know");
digitalWrite(22, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(22, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword2){
Serial.println("know");
txt1 ="";
digitalWrite(23, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(23, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
if( txt1==Pasword3){
Serial.println("know");
txt1 ="";
digitalWrite(14, HIGH);
lcd.setCursor(0, 1);
lcd.print("Yes I know");
delay(5000);
digitalWrite(14, LOW);
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
else {
txt1 ="";
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Search");
lcd.setCursor(0, 1);
}
}
processInput(key);
}
}