Código de Arduino para generar sonido con zumbador o buzzer

Lista de materiales

  • 1 zumbador o buzzer
  • 1 placa de Arduino uno
  • 1 protoboard
  • cables jumper

Conexiones de hardware

arduino

El zumbador tiene dos pines. Uno es positivo y el otro es negativo. El pin positivo está marcado con un símbolo "+" en la parte superior y la parte inferior del zumbador.

  • Conecte el pin positivo al pin digital p de Arduino. (Tenga en cuenta que debe ser un pin PWM).
  • Conecte el pin negativo a GND.

Si el zumbador no encaja fácilmente en la placa, intente girarlo ligeramente para que encaje en los orificios diagonales.

El comando tone() de Arduino reproducirá notas de una frecuencia determinada. Proporcionaremos una función que toma los caracteres de las notas (a-g), y devuelve la frecuencia correspondiente de esta tabla:

Nota Frecuencia
c 262 Hz
d 294 Hz
e 330 Hz
f 349 Hz
g 392 Hz
a 440 Hz
b 494 Hz
c 523 Hz

arduino

Estructura del programa o sketch

Este programa tiene por finalidad emitir una melodía mediante un zumbador o buzzer.

----------------------------------------------

const int buzzerPin = 9;

const int songLength = 18;

char notes[] = "cdfda ag cdfdg gf ";

int beats[] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};

int tempo = 150;

void setup()
{
pinMode(buzzerPin, OUTPUT);
}

void loop()
{
int i, duration;

for (i = 0; i < songLength; i++)
{
duration = beats[i] * tempo;

if (notes[i] == ' ')
{
delay(duration);
}
else
{
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
}
delay(tempo/10);
}

while(true){}

}

int frequency(char note)
{

int i;
const int numNotes = 8;

char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523};

for (i = 0; i < numNotes; i++)
{
if (names[i] == note)
{
return(frequencies[i]);
}
}
return(0);

}

------------------------------------------------------

arduino

¿Qué es un zumbador o buzzer?

Un zumbador piezoeléctrico o buzzer es un dispositivo que consta internamente de un disco de metal, que se deforma (debido a un fenómeno llamado piezoelectricidad) cuando se le aplica corriente eléctrica. Lo interesante es que si a este disco se le aplica una secuencia de pulsos eléctricos de una frecuencia suficientemente alta, el zumbador se deformará y volverá a recuperar su forma tan rápido que vibrará, y esa vibración generará una onda de sonido audible.

Contenido

Primeros pasos con Arduino Instalación del IDE Código para hacer parpadear un Led Código para controlar la luz de un Led con potenciómetro Código para controlar led RGB con PWM Código para luces secuenciales de 8 leds Código para encender un Led con pulsador Código para encender un Led con fotoresistencia LDR Código para sensor de temperatura Código para servomotor Código para generar sonido con zumbador o buzzer Código para sensor de ultrasonido HC-SR04 Código para Módulo LCD 1602A Código para módulo L298N y motores DC Código para semáforo

Recomendados:

telefonica

Un día como hoy 19/04/2024

Es la compañía de telecomunicaciones más importante de Europa y la quinta a nivel mundial.

mensajitos

Mensajitos

Aquí puedes encontrar: Frases bonitas y cortas, palabras de agradecimiento, poemas originales, cartas para toda ocasión y mas.

Calculadoras OnLine | Proyectos Electrónicos | Vista Satelital | Radio y TV | Chistes | Satélites | VoIP | Wireless

Política de Privacidad | Partner: depositphotos | Contáctanos

www.viasatelital.com