// Librerías
#include <Wire.h> // Maneja la comunicación con el LCD por medio del bus SDA/SCL (en Arduino UNO: A4 = SDA, A5 = SCL)
#include <LiquidCrystal_I2C.h> // PErmite controlar las pantallas LCD
const int btnOk = 2; // Pin del botón OK
const int btnUp = 3; // Pin del botón Arriba
const int btnDown = 4; // Pin del botón Abajo
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del módulo I2C
void setup() {
// Configuración de pines
pinMode(btnOk, INPUT_PULLUP); // Botón con resistencia interna activada
pinMode(btnUp, INPUT_PULLUP);
pinMode(btnDown, INPUT_PULLUP);
lcd.init(); // Inicializa la LCD
lcd.backlight(); // Enciende la luz de fondo
lcd.setcursor(0, 0); // Coloca el cursor en la columna 0 y fila 0
lcd.print("Quiz Arduino")
}
void loop() {
// Leer el estado de los botones y pasarlos a una variable
int estadoOk = digitalRead(btnOk);
int estadoUp = digitalRead(btnUp);
int estadoDown = digitalRead(btnDown);
// Condicionales
if (estadoBoton1 == LOW) { // LOW = botón presionado
digitalWrite(led1, HIGH); // Enciende LED1
} else {
digitalWrite(led1, LOW); // Apaga LED1
}
if (estadoBoton2 == LOW) {
digitalWrite(led2, HIGH); // Enciende LED2
} else {
digitalWrite(led2, LOW); // Apaga LED2
}
}
OK
Up
Down