// código para Enviar datos de movimiento de un sensor PIR a un LED
// Desarrollado por RMT
// Definir constantes para los pines
const int ledPin1 = 12;
const int ledPin2 = 14;
const int ledPin3 = 27;
const int ledPin4 = 26; // Pin del LED
const int inputPin = 23; // Pin del sensor PIR
int val = 0; // Variable para leer el estado del sensor
void setup() {
// Configuración de pines
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT); // Configurar el LED como salida
pinMode(inputPin, INPUT); // Configurar el sensor como entrada
Serial.begin(9600);
}
void loop() {
val = digitalRead(inputPin); // Leer el valor de entrada del sensor
if (val == HIGH) { // Verificar si el sensor detecta movimiento
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH); // Encender el LED
Serial.println("Hay una persona en la casa!");
delay(15500); // Esperar un tiempo antes de enviar el siguiente campo
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW); // Apagar el LED
Serial.println("Sin movimiento");
delay(1000); // Esperar un tiempo antes de realizar la siguiente lectura
}
}