//incluimos la libreria para controlar el servo
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//declaramos la variable para controlar el servo
Servo servoMotor1,servoMotor2;//declaramos la variable para controlar el servo 1
int estaon = HIGH;
int estaoff = HIGH;
void setup() {
Serial.begin(9600);
servoMotor1.attach(9);
servoMotor1.write(0);
servoMotor2.attach(8);
servoMotor2.write(180);
lcd.init(); // initialize the lcd
lcd.backlight(); //Encendemos la luz de fondo.
pinMode(2, INPUT);//boton verde
pinMode(3, INPUT);//boton rojo
pinMode(4, OUTPUT);//led verde
pinMode(5, OUTPUT);//led rojo
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SELAMAT DATANG");
lcd.setCursor(0, 1);
lcd.print("DI DUNIA INI =)");
}
void loop() {
estaon = digitalRead(2);
estaoff = digitalRead(3);
// SE OPRIMIO EL BOTON DE ENCENDIDO?
// HACEMOS 2 COMPROBACION DEL ESTADO DEL BOTÓN
if (estaon == LOW) {
// ESPERAMOS ANTES DE COMPROBAR NUEVAMENTE
delay(50);
if (estaon == LOW ) {
servoMotor1.write(180);
servoMotor2.write(0);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SERVO1 180");
lcd.setCursor(0, 1);
lcd.print("SERVO2 0");
}
}
// SE OPRIMIO EL BOTON DE APAGADO?
// HACEMOS DOBLE COMPROBACION DEL ESTADO DEL BOTÓN
if (estaoff == LOW) {
// ESPERAMOS ANTES DE COMPROBAR NUEVAMENTE
delay(50);
if (estaoff == LOW) {
servoMotor1.write(0);
servoMotor2.write(180);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SERVO1 0");
lcd.setCursor(0, 1);
lcd.print("SERVO2 180");
}
}
}