Puede generar sonidos usando Arduino de diferentes maneras. El más simple de ellos es conectar un emisor piezoeléctrico (o una sonda piezoeléctrica) a la placa. Pero como siempre, aquí hay algunos matices. En general, averigüémoslo.
Necesario
- - Computadora;
- - Arduino;
- - emisor piezoeléctrico (zumbador piezoeléctrico).
Instrucciones
Paso 1
Un emisor piezoeléctrico, o emisor piezoeléctrico, o zumbador piezoeléctrico es un dispositivo de reproducción de sonido electroacústico que utiliza el efecto piezoeléctrico inverso. Para explicarlo de una manera simple: bajo la acción de un campo eléctrico, surge un movimiento mecánico de la membrana, que provoca las ondas sonoras que escuchamos. Por lo general, estos emisores de sonido se instalan en equipos electrónicos domésticos como alarmas de sonido, en computadoras personales de escritorio, teléfonos, juguetes, altavoces y mucho más.
El emisor piezoeléctrico tiene 2 conductores y la polaridad es importante. Por tanto, conectamos el pin negro a tierra (GND), y el rojo a cualquier pin digital con función PWM (PWM). En este ejemplo, el terminal positivo del emisor está conectado al terminal "D3".
Paso 2
El zumbador piezoeléctrico se puede utilizar de diversas formas. La más simple es usar la función analogWrite. En la ilustración se muestra un ejemplo de un boceto. Este boceto enciende y apaga el sonido alternativamente a una frecuencia de 1 vez por segundo.
Establecemos el número de pin, lo definimos como una salida. La función analogWrite () toma un número de pin y un nivel como argumentos, que pueden ser de 0 a 255. Este valor cambiará el volumen del tweeter piezoeléctrico dentro de un rango pequeño. Al enviar el valor "0" al puerto, apague la sirena piezoeléctrica.
Desafortunadamente, no puede cambiar la clave del sonido usando analogWrite (). El emisor piezo siempre sonará a una frecuencia de aproximadamente 980 Hz, que corresponde a la frecuencia de los pines modulados por ancho de pulso (PWM) en las placas Arduino UNO y similares.
Paso 3
Ahora extraigamos el sonido del emisor piezoeléctrico usando la función incorporada tone (). En la ilustración se muestra un ejemplo de un boceto sencillo.
La función de tono toma un número de pin y una frecuencia de audio como argumentos. El límite de frecuencia inferior es 31 Hz, el límite superior está limitado por los parámetros del emisor piezoeléctrico y la audición humana. Para apagar el sonido, envíe el comando noTone () al puerto.
Tenga en cuenta que si varios emisores piezoeléctricos están conectados al Arduino, solo uno funcionará a la vez. Para encender el emisor en otro pin, debe interrumpir el sonido en el actual llamando a la función noTone ().
Un punto importante: la función tone () se superpone a la señal PWM en los pines "3" y "11" del Arduino. Tenga esto en cuenta al diseñar sus dispositivos, porque función tone (), llamada, por ejemplo, en el pin "5", puede interferir con el trabajo de los pines "3" y "11".