#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int pulsaVerde = 2;
const int pulsaAzul = 3;
const int pulsaAmarillo = 4;
int ledRojo = 8;
int Parlante = 5;
int lecturaBoton = 0;
int estadoAnteriorBoton =0;
Servo miServo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(pulsaVerde, INPUT_PULLUP);
pinMode(pulsaAzul, INPUT_PULLUP);
pinMode(pulsaAmarillo, INPUT_PULLUP);
pinMode(ledRojo, OUTPUT);
pinMode(Parlante, OUTPUT);
miServo.attach(9);
miServo.write(0);
lcd.init();
lcd.backlight();
// Mensaje de bienvenida
lcd.clear();
lcd.setCursor(0,0);
lcd.print("BIENVENIDOS");
digitalWrite(ledRojo, LOW);
digitalWrite(Parlante, LOW);
}
void loop() {
int Boton1 = digitalRead(pulsaVerde);
int Boton2 = digitalRead(pulsaAzul);
int Boton3 = digitalRead(pulsaAmarillo);
if (Boton1 == LOW) {
digitalWrite(ledRojo, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LED ENCENDIDO");
delay(3000);
digitalWrite(ledRojo, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LED APAGADO");
}
if (Boton2 == LOW) {
miServo.write(0);
lcd.setCursor(0,0);
lcd.print("SERVO PRENDIDO ");
delay(3000);
lcd.clear();
miServo.write(90);
lcd.setCursor(0,0);
lcd.print("MOVIENDO ");
lcd.clear();
}
if (Boton3 == LOW) {
digitalWrite(Parlante, HIGH);
delay(3000);
lcd.print("PARLANTE OK");
delay(3000);
lcd.clear();
lcd.print("OFF");
delay(3000);
lcd.clear();
}
}