#include <LiquidCrystal_I2C.h>
// Crear variables para el manejo de los pines
int pinBoton1 = 2;
int pinBoton2 = 3;
//Crear el objeto lcd dirección 0x27 y 20 columnas x 4 filas
LiquidCrystal_I2C lcd(0x27,20,4);
// Crear variable para estado del botón
bool boton1 = LOW;
bool boton2 = LOW;
void miMenu()
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Menu");
// Ubicamos el cursor en la primera posición(columna:0) de la segunda línea(fila:1)
lcd.setCursor(0, 1);
// Escribimos el Mensaje en el LCD.
lcd.print("1.Numeros pares");
// Ubicamos el cursor en la primera posición(columna:0) de la segunda línea(fila:1)
lcd.setCursor(0, 2);
// Escribimos el Mensaje en el LCD.
lcd.print("2.Numeros impares");
// Ubicamos el cursor en la primera posición(columna:0) de la segunda línea(fila:1)
lcd.setCursor(0, 3);
// Escribimos el Mensaje en el LCD.
lcd.print("Selecciona opcion");
}
void setup() {
// Configuración de los pines de entrada y salida
pinMode(pinBoton1,INPUT); // Entrada digital para el botón
pinMode(pinBoton2,INPUT); // Entrada digital para el botón
// Inicializar el LCD
lcd.init();
//Encender la luz de fondo.
lcd.backlight();
//Mostrar el menu
miMenu();
}
void loop() {
// Leer el estado del botón para seleccionar pares o impares
boton1 = digitalRead(pinBoton1);
boton2 = digitalRead(pinBoton2);
if(boton1 == HIGH){ // Si el botón está pulsado
delay(250); // Establecemos un retardo
lcd.clear();
lcd.print("Seleccionastes Pares");
delay(2000);
miMenu();
}
if(boton2 == HIGH){ // Si el botón está pulsado
delay(250); // Establecemos un retardo
lcd.clear();
lcd.print("Seleccionastes Impares");
delay(2000);
miMenu();
}
}