Ir al contenido

2.6 Buzzer pasivo 2560

En este tutorial vas a aprender cómo usar un buzzer pasivo con tu placa Elegoo Mega 2560. El objetivo del experimento es generar ocho sonidos distintos, cada uno con una duración de 0,5 segundos, recorriendo la escala desde Do (523Hz) hasta…

En este tutorial vas a aprender cómo usar un buzzer pasivo con tu placa Elegoo Mega 2560. El objetivo del experimento es generar ocho sonidos distintos, cada uno con una duración de 0,5 segundos, recorriendo la escala desde Do (523Hz) hasta Do agudo (1047Hz).

Componentes necesarios

Para este proyecto vas a necesitar: (1) Elegoo Mega 2560 R3, (1) Buzzer pasivo y (2) cables DuPont hembra-macho (F-M).

Introducción al componente

El principio de funcionamiento del buzzer pasivo consiste en usar señales PWM para generar audio que haga vibrar el aire. Si cambiás la frecuencia de vibración de forma adecuada, podés generar diferentes sonidos. Por ejemplo, enviando un pulso de 523Hz generás un Do, con 587Hz un Re, y con 659Hz un Mi. Usando el buzzer, podés llegar a tocar una canción completa.

Tené cuidado de no usar la función analogWrite() para generar pulsos en un buzzer ACTIVO, ya que la salida de pulso de esa función es fija (500Hz).

Esquema de conexión y diagrama de cableado

Fijate en los diagramas correspondientes para conectar el pin positivo del buzzer a la salida digital de la placa y el negativo a tierra (GND).

Código

Podés hacer clic en el enlace de texto azul para descargar el programa en tu dispositivo y abrirlo con un doble clic. Aseguráte de tener instalado el entorno de desarrollo Arduino IDE y los controladores correspondientes para la placa 2560. Si tenés dudas sobre este proceso, revisá la sección "Part 1" de la documentación.

📥 DESCARGAR passive_buzzer.zip

Antes de correr el código, verificá que tenés instalada la librería pitches. Sin ella, el programa no va a funcionar. Podés importar el archivo ZIP que viene con este tutorial siguiendo los pasos habituales en el IDE para añadir librerías externas.

La directiva #include "pitches.h" se encarga de copiar y pegar el contenido de ese archivo de cabecera personalizado en tu código actual. Este archivo es fundamental para controlar buzzers o parlantes, ya que usa macros (#define) para asociar frecuencias físicas (en Hertz) con notas musicales específicas (como NOTE_C4 para Do medio).

Uso de Arrays (Arreglos)

En el código usamos una variable de tipo array: int melody[] = {NOTE_C5, NOTE_D5, ...}. Un array es una colección de variables a las que podés acceder mediante un número de índice. En el lenguaje C++ de Arduino, los arrays son muy útiles para organizar listas de datos.

Al declarar un array como int mypins[] = {2, 3, 4, 5, 6};, el compilador cuenta los elementos y crea el espacio necesario automáticamente. Es importante recordar que los arrays tienen índice cero; esto significa que el primer elemento está en la posición 0. Por ejemplo, en un array de diez elementos, el último índice válido es el 9.

Tené mucho cuidado de no intentar acceder a un índice mayor al tamaño del array menos uno (por ejemplo, acceder al índice 10 en un array de tamaño 10). Hacer esto implica leer o escribir en una dirección de memoria que puede estar siendo usada por otros procesos, lo que suele causar errores o datos inválidos en tu programa.

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, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario Tecnología real, elegida con criterio técnico Probás, aprendés y te llevás lo correcto Showroom abierto en Rosario Impresión 3D · Electrónica · Software Desde 2012 en impresión 3D FilAr — Argentina, extruido por nosotros Probá antes de llevarte Combos pensados, no pegados No te vendemos una caja. Entendemos lo que hay adentro. Repuestos críticos en stock Soporte por WhatsApp 9-19 Bambu Lab en showroom Filamentos para tocar Arduino, ESP32 y sensores Robótica educativa para tu aula Equipamos escuelas y empresas Producción 3D con criterio PLA y PETG fabricados en Argentina Trazabilidad por lote — FilAr Perfiles calibrados para tu impresora Cursos y demos en Breva Academy Sábados con demo abierta Garantía explicada en términos humanos No desaparecemos después del checkout Asesoramiento técnico sin compromiso Retiro en el día en Rosario Envío a todo el país Factura A para empresas Catálogo curado, no inflado Si lo vendemos, lo probamos antes De RepRap a la nueva generación Más de 13 años imprimiendo Criterio técnico transversal Tres mundos, una misma cabeza Impresoras 3D en Rosario Notebooks, monitores y periféricos Domótica con ESP32 Cámaras, sensores y trazabilidad Para makers, técnicos y emprendedores Para escuelas y empresas Soluciones, no SKUs Cotización formal para B2B Plan de mantenimiento para empresas Capacitación docente incluida Combo Bambu + FilAr Combo arranque sin renegar Combo ESP32 IoT La tecnología se entiende usándola No te vendemos lo que no probamos Sabemos por qué falla un purgado Sabemos por qué un PETG burbujea Sabemos por qué una pieza no se pega No vendemos por catálogo Curaduría con criterio Showroom · Asesoramiento · Soporte Probá en vivo antes de decidir FilAr — el filamento que sabemos Hardware + software, mismo equipo Automatización, datos y producción Tecnología tangible Probada antes de venderla Soporte que responde La compra no termina en el checkout Comprá una vez. Te ayudamos siempre. Modo experiencia activado Modo showroom: encendido Real hardware. Real support. Touch it. Try it. Take it home. Build. Print. Automate. Repeat. Tres mundos. Una tienda. Tecnología para construir Tecnología para producir Tecnología para enseñar Productos seleccionados, no inflados Lo que recomendamos, lo probamos Si va a fallar, lo sabemos Soporte técnico sin guion Vení a tocar el showroom Impresoras imprimiendo en mostrador Filamentos al tacto Notebooks encendidas Electrónica armada Demos los sábados Cursos presenciales Guías técnicas gratis Repuestos para Bambu Lab Repuestos para Creality Hot-ends, boquillas y plates Sensores, motores y módulos Componentes PC y mejoras Comprá con criterio Probá con calma Aprendé con quien sabe Llevate lo correcto Hacé proyectos reales Rosario · Centro · Showroom abierto Tecnología argentina cuando se puede Tecnología importada cuando hace falta Curaduría > Catálogo Hechos > Promesas Servicio > Discurso Stack: Bambu · Creality · FilAr · Arduino · ESP32 No somos marketplace Somos gente que la usa Y la fabricamos cuando se puede Breva · Rosario