// Define los pines para el LED, el sensor LDR y el sensor PIR
const int pinLED = 13; // LED conectado al pin digital 13
const int pinLDR = A0; // LDR conectado al pin analógico A0
const int pinPIR = 2; // Sensor PIR conectado al pin digital 2
void setup() {
pinMode(pinLED, OUTPUT); // Configura el pin del LED como salida
pinMode(pinLDR, INPUT); // Configura el pin del LDR como entrada
pinMode(pinPIR, INPUT); // Configura el pin del PIR como entrada
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
int valorLDR = analogRead(pinLDR); // Lee el valor del LDR (0 a 1023)
int estadoPIR = digitalRead(pinPIR); // Lee el estado del sensor PIR (0 o 1)
Serial.print("Valor LDR: ");
Serial.print(valorLDR); // Imprime el valor del LDR en el Monitor Serial
Serial.print(" - Estado PIR: ");
Serial.println(estadoPIR); // Imprime el estado del PIR en el Monitor Serial
// Decide si el LED debe estar encendido o apagado basado en el valor del LDR y el estado del PIR
if(valorLDR > 500 && estadoPIR == HIGH) { // Si es oscuro y hay movimiento, enciende el LED
digitalWrite(pinLED, HIGH); // Enciende el LED
} else { // Si no, apaga el LED
digitalWrite(pinLED, LOW); // Apaga el LED
}
delay(1000); // Espera un segundo antes de repetir el ciclo
}