En esta lección vas a aprender cómo generar sonido con un buzzer activo. Es un paso fundamental para que tus proyectos puedan dar avisos sonoros de forma sencilla y efectiva usando tu Elegoo Uno R3.
Resumen
Vas a ver cómo configurar un buzzer activo. A diferencia de otros componentes, este ya viene preparado para sonar apenas recibe energía, lo que facilita mucho la programación inicial para alarmas o alertas.
Componentes necesarios
Para esta práctica vas a precisar: (1) Elegoo Uno R3, (1) Buzzer activo y (2) cables H-M (Hembra a Macho).
Introducción a los componentes
BUZZER: Los buzzers electrónicos funcionan con corriente continua (CC) y traen un circuito integrado. Se usan muchísimo en computadoras, alarmas y juguetes. Existen los activos y los pasivos: el activo se reconoce porque está cerrado con una cinta negra y suena directamente al recibir corriente. En cambio, el pasivo deja ver su placa verde y necesita una señal de onda cuadrada (entre 2K y 5K) para emitir sonido. El activo suele ser un poco más caro porque ya incluye los circuitos de oscilación internos.
Esquema de conexión y diagrama de cableado
Seguí el diagrama para conectar el buzzer al pin 12 de tu placa. Es importante que te fijes bien en la polaridad y que los cables queden bien firmes para evitar fallas en la señal durante las pruebas.
Código
Podés descargar el archivo active.ino y abrirlo con el Arduino IDE. Antes de empezar, asegurate de tener instalados los drivers de la placa UNO. El código configura el pin del buzzer como salida y usa bucles para alternar entre dos frecuencias distintas, generando un sonido de alerta constante.
int buzzer = 12; // pin del buzzer activo
void setup() {
pinMode(buzzer, OUTPUT); // configuramos el pin como salida
}
void loop() {
unsigned char i;
while(1) {
// emitir una frecuencia
for(i=0; i<80; i++) {
digitalWrite(buzzer, HIGH);
delay(1);
digitalWrite(buzzer, LOW);
delay(1);
}
// emitir otra frecuencia
for(i=0; i<100; i++) {
digitalWrite(buzzer, HIGH);
delay(2);
digitalWrite(buzzer, LOW);
delay(2);
}
}
}
Estructura de control: while(condición)
Un bucle while se repite de forma continua e infinita hasta que la condición entre paréntesis sea falsa. Si necesitás que el programa entre en un bucle infinito, podés usar while(1). Para salir de ahí cuando se cumpla algo puntual, tenés que usar la instrucción break. Esto es clave para manejar procesos que dependen de sensores o condiciones externas que vos definas.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.