Prof -
// LIBRERIAS
#include <Wire.h> // Manda a llamar Libreria para conexion protocolo I2C
#include <LiquidCrystal_I2C.h> // Manda a llamar Libreria para control del LCD I2C
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2); // Para direccionar y crear la constante del LCD
// VARIABLES
const int boton7 = 7; // Pin digital (7) en el Arduino para el boton (boton7)
const int boton6 = 6; // Pin digital (6) en el Arduino para el boton (boton6)
//
//
const int salida7 = 0; // Pin digital (0) en el Arduino para la Salida7
const int salida6 = 0;
//
//
int estadoboton7 = 0; // Estado del boton7
int estadoboton6 = 0; // Estado del boton6
// CONFIGURACION
void setup()
{
lcd.begin(16, 2); // Inicia la LCD de 16 caracteres y 2 lineas
lcd.backlight(); // Enciende luz trasera del LCD
pinMode(boton7, INPUT); // Configura el pin boton7 como ENTRADA
pinMode(boton6, INPUT);
pinMode(salida7, OUTPUT); // Configura el pin boton como SALIDA
pinMode(salida6, OUTPUT);
}
void loop()
{
// Boton7 de los WIPERS
int estadoboton7 = digitalRead(boton7); // Guardando el estado del Boton7 en la variable (estadoboton7)
if (estadoboton7 == HIGH) {
digitalWrite(salida7, HIGH); // Activar la Salida (High equivale a 5 Volts)
lcd.setCursor(0,0); // Primera fila del LCD, muestra el mensaje
lcd.print("WIPERS ON "); // Muestra el texto entre comillas en el LCD
} else {
digitalWrite(salida7, LOW); // Desactivar la Salida (Low equivale a 0 Volts)
lcd.setCursor(0,0);
lcd.print("WIPERS OFF");
}
delay(50); // Tiempo de pausa de ejecucion del Arduino de 50 milisegundos
int estadoboton6 = digitalRead(boton6); // Guardando el estado del Boton6 en la variable (estadoboton6)
// Boton6 de los LIGHTS
if (estadoboton6 == HIGH) {
digitalWrite(salida6, HIGH); // Activar la Salida (High equivale a 5 Volts)
lcd.setCursor(0,1); // Segunda fila del LCD, muestra el mensaje
lcd.print("LIGHTS ON "); // Muestra el texto entre comillas en el LCD
} else {
digitalWrite(salida6, LOW); // Desactivar la Salida (Low equivale a 0 Volts)
lcd.setCursor(0,1);
lcd.print("LIGHTS OFF");
}
delay(50); // Tiempo de pausa de ejecucion del Arduino de 50 milisegundos
}