En este segundo programa ampliamos el código anterior, agregando un simple led conectado al pin 13 que se enciende cuando detecta movimiento. además sigue indicando por monitor serie el estado del sensor.
int pirPin = 2; // Pin digital al que está conectado el sensor PIR
int led = 13; // Definimos la variable para el pin del LED
void setup() {
Serial.begin(9600); // Inicializar la comunicación serial
pinMode(pirPin, INPUT); // Configurar el pin del sensor PIR como entrada
pinMode(led, OUTPUT); // Configuramos el pin del LED como salida
}
void loop() {
int movimiento = digitalRead(pirPin); // Leer el valor del sensor PIR
if (movimiento == HIGH) { // Si se detecta movimiento
Serial.println("Objeto detectado"); // Imprimir el mensaje en el monitor serial
digitalWrite(led, HIGH); // Encendemos el LED
delay(5000); // Esperar 1 segundo para evitar múltiples detecciones rápidas
}
digitalWrite(led, LOW); // Encendemos el LED
Serial.println("---------------"); // Imprimir el mensaje en el monitor serial
}