int pirPin = 2; // Pin del sensor PIR
int ledRojo = 4; // Primer LED
int ledNaranja = 5; // Segundo LED
int buzzerPin = 7; // Pin del buzzer
int potPin = A0; // Pin del potenciómetro
int potValue = 0; // Variable para almacenar el valor del potenciómetro
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledRojo, OUTPUT);
pinMode(ledNaranja, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int pirValue = digitalRead(pirPin);
if (pirValue == HIGH) {
digitalWrite(ledRojo, HIGH); // Enciende el primer LED
digitalWrite(ledNaranja, HIGH); // Enciende el segundo LED
potValue = analogRead(potPin); // Lee el valor del potenciómetro
int frequency = map(potValue, 0, 1023, 100, 1000); // Mapea el valor del potenciómetro a una frecuencia
tone(buzzerPin, frequency); // Activa el buzzer con la frecuencia definida
delay(1000); // Mantén la alarma activa por 1 segundo
} else {
digitalWrite(ledRojo, LOW); // Apaga el primer LED
digitalWrite(ledNaranja, LOW); // Apaga el segundo LED
noTone(buzzerPin); // Apaga el buzzer
}
}