#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C LCD(0x27, 16,2);
const byte ROWS = 4, COLS = 4;
const byte rowsPins[ROWS] = {9, 8, 7, 6};
const byte colsPins[COLS] = {5, 4, 3, 2};
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}};
Keypad keypad = Keypad(makeKeymap(keys), rowsPins, colsPins, ROWS, COLS);
String kod = "";
void setup(){
Serial.begin(9600);
for (int led= 11; led<14; led++){
pinMode(led, OUTPUT);
LCD.init();
LCD.backlight();
}
}
void loop(){
char key = keypad.getKey();
if(key) {
kod += key;
Serial.println(kod);}
if(kod == "1234") {
LCD.clear();
digitalWrite(11, 1);
LCD.setCursor(2 , 0);
LCD.print("to'g'ri");
delay (500);
}
else if(kod =="4321") {
digitalWrite(11, 0);
LCD.setCursor(2 , 0);
LCD.print("noto'g'ri");
delay (500);
}
else if(kod == "4567") {
LCD.clear();
digitalWrite(12,1);
LCD.print("to'g'ri");
delay (500);
}
else if(kod =="7654") {
digitalWrite(12, 0);
LCD.setCursor(2 , 0);
LCD.print("noto'g'ri");
delay (500);
}
else if (kod == "5678") {
LCD.clear();
digitalWrite(13,1);
LCD.print("to'g'ri");
delay (500);
LCD.clear (); }
else if(kod =="8765") {
digitalWrite(13, 0);
LCD.setCursor(2 , 0);
LCD.print("noto'g'ri");
delay (500);
}
if(kod.length() >= 4) kod = "";
}