#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
const int SERVO_PIN = 5;
Servo servo;
#define gradus 0
#define gradus 45
#define gradus 60
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();
servo.write(0)
LCD.setCursor(2 , 1);
LCD.print("0 gradus");
delay (500);
}
else if(kod =="4321") {
servo.write(45)
LCD.setCursor(2 , 1);
LCD.print("45 gradus");
delay (500);
}
else if(kod == "4567") {
LCD.clear();
servo.write(60)
LCD.print("60 gradus");
delay (500);
}
else if(kod =="7654") {
servo.write(90)
LCD.setCursor(2 , 1);
LCD.print("90 gradus");
delay (500);
}
else if (kod == "5678") {
LCD.clear();
servo.write(135)
LCD.print("135 gradus");
delay (500);
LCD.clear (); }
else if(kod =="8765") {
servo.write(180)
LCD.setCursor(2 , 1);
LCD.print("180 gradus");
delay (500);
}
if(kod.length() >= 4) kod = "";
}