#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
int seconds=0;
int vibracion=14;
int buzzer=23;
int ESTADO_VIBRACION;
int fotoresistencia=4;
int led_1=2;
int led_2=18;
int switchn=12;
int ESTADO_SWITCHN;
int contador;
int potenciometro=2;
int ESTADO_POTENCIOMETRO;
int led_3=19;
int led_4=15;
void setup() {
lcd.init();
lcd.backlight();
pinMode(fotoresistencia, INPUT);
pinMode(buzzer,OUTPUT);
pinMode(vibracion, INPUT);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
pinMode(switchn, OUTPUT);
pinMode(potenciometro, INPUT );
pinMode(led_3, OUTPUT);
pinMode(led_4, OUTPUT);
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
lcd.setCursor(0,0);
ESTADO_VIBRACION=digitalRead(vibracion);
if (ESTADO_VIBRACION==HIGH){
digitalWrite(buzzer, HIGH);
digitalWrite(led_1, HIGH);
delay (2000);
lcd.setCursor(0,1);
lcd.print("Si movimiento");
delay(3000);
lcd.clear();
}
if (ESTADO_VIBRACION==LOW){
digitalWrite(buzzer, LOW);
digitalWrite(led_1, LOW);
lcd.setCursor(0,1);
lcd.print("No movimiento ");
delay(3000);
lcd.clear();
}
lcd.setCursor(0,1);
if (digitalRead(fotoresistencia ) == LOW) {
lcd.print("Esta de dia");
pinMode(led_3, LOW);
pinMode(led_4, LOW);
} else {
lcd.print(" Esta de noche");
pinMode(led_3, HIGH);
pinMode(led_4, HIGH);
delay(3000);
}
ESTADO_SWITCHN=digitalRead(switchn);
if (ESTADO_SWITCHN==HIGH){
digitalWrite(led_2, HIGH);
}
if (ESTADO_SWITCHN==LOW){
digitalWrite(led_2,LOW);
}
ESTADO_POTENCIOMETRO=analogRead(potenciometro);
Serial.println(ESTADO_POTENCIOMETRO);
if(ESTADO_POTENCIOMETRO > 2500) {
digitalWrite(led_2,HIGH);
delay(500);
}
if(ESTADO_POTENCIOMETRO < 2499){
digitalWrite(led_2,LOW);
}
}