Ir al contenido

2.5 Buzzer activo UNO

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 buzz…

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.

Fuente: Adaptado al español desde el wiki oficial (licencia CC BY-SA). Revisión técnica por equipo Breva.
25%
Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá