////// librerias /////
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
#include <Wire.h>
///// Comfiguracion de dispositivos ////
LiquidCrystal_I2C lcdEntrada (0x27,16,2);
LiquidCrystal_I2C lcdSalida (0x26,16,2);
Servo servoentrada ;
///////// pines de entradas y salidas ///
int pinservo = 37 ;
int IREntrada1 =38;
int IREntrada2 =39;
////// variables para millis ////
unsigned long TA01 = 0 ;
int Cantidad = 12;
////// Funcion para el IR de entrada ///////
int EstadoIR01=0;
int IR_entrada (int Pin){
if ( ((millis()-500) >=TA01)&& (digitalRead(IREntrada1,LOW))){
TA01=millis();
EstadoIR01= 1;
}
else{
EstadoIR01= 0;
}
return EstadoIR01;
}
void setup() {
pinMode(IREntrada1, INPUT_PULLUP);
lcdEntrada.init();
lcdSalida .init();
lcdEntrada.backlight(); //
lcdSalida.backlight();
lcdSalida.setCursor(0,0);
lcdEntrada.setCursor(0,0);
lcdEntrada.clear();
lcdSalida.clear();
lcdEntrada.print("Bienbenido E");
lcdSalida.print("Bienbenido S");
servoentrada.attach(pinservo);
servoentrada.write(0);
delay(1000);
servoentrada.write(90);
delay(1000);
servoentrada.write(0);
delay(1000);
}
void loop() {
}