Para un nuevo proyecto con Arduino necesito generar un tono de alarma que deba aumentar en amplitud con el tiempo si el usuario no toma medidas. La salida sería a través de un pequeño altavoz.
Entonces, cuando se dispara la condición de alarma, generaría un pitido de volumen bajo en el rango audible, daré al usuario algo de tiempo para reaccionar, luego aumentar el volumen, esperar, aumentar nuevamente hasta que el usuario reaccione. De esta manera, no se genera un tono de alarma fuerte desde el principio, lo que puede ser molesto en un entorno tranquilo.
La generación de pulsos y el uso de un transistor o un amplificador IC para conducir al spaker no es un problema.
- > El problema es: ¿cómo modular la amplitud del sonido del altavoz?
Mi limitación es que, al sonar la alarma, el Arduino aún necesita hacer otras cosas, por lo que no puedo detenerlo en una rutina complicada para generar tonos, por ejemplo, haciendo un PWM sofisticado que luego se filtra para emitir una señal. con diferentes amplitudes.
Podría usar un pin para generar la señal de frecuencia base, y tengo 3 pines disponibles para dirigir un circuito externo para modificar la amplitud, como esto:
¿Tienenalgunasideasparacompartir?
Tks!
ADENDA:Estaeslasoluciónqueyahabíaprobado,perolosnivelesdevolumennosepuedenrepetirdeunaunidadaotra,porloquemegustaríaevitaragregarunpotenciómetro.D13generaunaondacuadradaconeltonodeaudio.LasotrassalidascanalizanestetonoatravésdelaescaleraderesistenciaatravésdelaspuertasAND.