#include <Keypad.h>
#include <Servo.h>
#include <LiquidCrystal.h>
int LED = 6;
int estado = 0;
const byte KEYPAD_ROWS = 4; //4 filas
const byte KEYPAD_COLS = 3; //3 columnas
byte rowPins[KEYPAD_ROWS] = {2, A5, A4, A3}; //pines de filas
byte colPins[KEYPAD_COLS] = {A2, A1, A0}; //pines de columnas
char keys[KEYPAD_ROWS][KEYPAD_COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'.', '0', '='},
};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, KEYPAD_ROWS, KEYPAD_COLS);
LiquidCrystal lcd(13, 12, 11, 10, 9, 8); //pines que está conectado el L
void setup() {
pinMode(LED,OUTPUT);
lcd.begin(16, 2); //tamaño del LCD
lcd.setCursor(0,0);
lcd.print("CLAVE DE AMOR:");
Serial.begin(9600);
}
void loop() {
char key = keypad.getKey();
if (key){
Serial.println(estado);
}
if(key=='0' and estado ==0){
estado = 1;
lcd.setCursor(0,0);
lcd.print("CLAVE DE AMOR:");
lcd.setCursor(0,1);
lcd.print("TE");
}
else if((key=='1' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 1){
estado = 0;
lcd.clear();
}
if(key=='2' and estado ==1){
estado = 2;
lcd.print(" A");
}
else if((key=='1' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 2){
estado = 0;
lcd.clear();
}
if(key=='0' and estado ==2){
estado = 3;
lcd.print("M");
}
else if((key=='2' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 3){
estado = 0;
lcd.clear();
}
if(key=='1' and estado ==3){
estado = 4;
lcd.print("O");
}
else if((key=='0' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 4){
estado = 0;
lcd.clear();
}
if(key=='2' and estado ==4){
estado = 5;
lcd.print(" DE");
}
else if((key=='1' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 5){
estado = 0;
lcd.clear();
}
if(key=='0' and estado ==5){
estado = 6;
lcd.print("MA");
}
else if((key=='1' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 6){
estado = 0;
lcd.clear();
}
if(key=='2' and estado ==6){
estado = 7;
lcd.print("SIA");
}
else if((key=='0' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 7){
estado = 0;
lcd.clear();
}
if(key=='1' and estado ==7){
estado = 8;
lcd.print("DO");
}
if(estado ==8){
digitalWrite(LED, HIGH);
}
else if((key=='0' or key=='2' or key=='3' or key=='4' or key=='5'
or key=='6' or key=='7' or key=='8' or key=='9') and estado == 8){
estado = 0;
lcd.clear();
}
}