// Pines
const int potPin = A0; // Potenciómetro en A0
const int led1 = 9; // LED 1
const int led2 = 10; // LED 2
const int led3 = 11; // LED 3
const int buzzer = 8; // Sirena
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
int potValue = analogRead(potPin);
int pwmValue = map(potValue, 0, 1023, 0, 255);
analogWrite(led1, pwmValue);
analogWrite(led2, pwmValue);
analogWrite(led3, pwmValue);
Serial.println("Valor de slider: ");
Serial.println(potValue);
if (potValue > 1000) {
simularSirena(); // Llamamos a la función para simular la sirena
} else {
noTone(buzzer); // Apagamos el buzzer si no está al máximo
}
delay(10);
}
// Función para simular el sonido de una sirena
void simularSirena() {
// Subida de tono
for (int freq = 500; freq <= 1000; freq += 10) {
tone(buzzer, freq);
delay(5);
}
// Bajada de tono
for (int freq = 1000; freq >= 500; freq -= 10) {
tone(buzzer, freq);
delay(5);
}
}