// Declaración de los pines de los sensores PIR
const int sensor1Pin = A0;
const int sensor2Pin = A1;
const int sensor3Pin = A2;
const int sensor4Pin = A3;
const int sensor5Pin = A4;
const int sensor6Pin = A5;
// Funciones para cada sensor
void sensor1() {
Serial.println("Se detectó un obstáculo en el sensor 1");
}
void sensor2() {
Serial.println("Se detectó un obstáculo en el sensor 2");
}
void sensor3() {
Serial.println("Se detectó un obstáculo en el sensor 3");
}
void sensor4() {
Serial.println("Se detectó un obstáculo en el sensor 4");
}
void sensor5() {
Serial.println("Se detectó un obstáculo en el sensor 5");
}
void sensor6() {
Serial.println("Se detectó un obstáculo en el sensor 6");
}
void setup() {
// Inicialización del monitor serial
Serial.begin(9600);
}
void loop() {
// Lectura de los valores de los sensores
int sensor1Value = analogRead(sensor1Pin);
int sensor2Value = analogRead(sensor2Pin);
int sensor3Value = analogRead(sensor3Pin);
int sensor4Value = analogRead(sensor4Pin);
int sensor5Value = analogRead(sensor5Pin);
int sensor6Value = analogRead(sensor6Pin);
// Verificación de cada sensor y llamada a la función correspondiente si se detecta un obstáculo
if (sensor1Value > 100) {
sensor1();
}
if (sensor2Value > 100) {
sensor2();
}
if (sensor3Value > 100) {
sensor3();
}
if (sensor4Value > 100) {
sensor4();
}
if (sensor5Value > 100) {
sensor5();
}
if (sensor6Value > 100) {
sensor6();
}
// Pequeña pausa para evitar lecturas repetitivas
delay(100);
}