#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#include <Servo.h>
//lcd parámetros
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
char pass[1][4]{
{'1', '2', '3', 'A'}
};
//Servo
Servo ser;
//Keypad
const byte lineas = 4;
const byte columnas = 4;
byte PinColumna[columnas] = {A0,A1,A2,A3};
byte PinLineas[lineas] = {7,6,5,4};
char keys[lineas][columnas] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
Keypad keypad = Keypad(makeKeymap(keys),PinLineas,PinColumna,lineas,columnas );
void setup(){
lcd.init();
lcd.backlight();
lcd.clear();
ser.attach(11);
close();
}
void loop() {
char key = keypad.getKey();
}
void open(){
ser.write(90);
}
void close(){
ser.write(0);
}