Tever
AST

Tutorial · Llaboratoriu DIY

Facer música con Arduino: del zumbador al MIDI

Cómo se fai sonar un Arduino, dende un zumbador con tone() hasta convertir sensores en controladores. Un repasu práuticu ensin necesidá de hardware caru.

Arduino UNO conectáu por USB a un portátil; sensor ultrasónicu HC-SR04 cola mano enriba controlandolu; en pantalla, editor de código con forma d'onda y notes musicales

Facer música con código ye satisfactoriu, pero facela con un cacharru que tienes na mano lo ye más. Arduino ye una ferramienta que zarrar bien esa distancia: una placa barata, un entornu senciellu y la posibilidá de pasar del “hola mundiu” a algo que suena nuna tarde. Equí cuento los trés niveles polos que convién subir, de menos a más.

Nivel 1: soníu direutu con tone()

El primer soníu sal d’un zumbador piezoelétricu —un componente de pocos céntimos— y d’una sola función: tone(). Pasas-y el pin al que ta conectáu el zumbador y una frecuencia en hercios, y la placa xenera una onda cuadrada a esa frecuencia. 440 Hz ye el La de referencia; sube’l númberu y sube la nota.

tone(8, 440);   // empieza a sonar el La nel pin 8
delay(500);     // mediu segundu
noTone(8);      // silenciu

Encadenando frecuencies y silencios con delay() yá tienes una melodía. Ye rudimentariu —onda cuadrada, un solu tonu a la vegada— pero ye música de verdá saliendo del to código. El primer “tachán” engancha.

Nivel 2: que’l mundiu físicu mande

Un Arduino que solo reproduce una melodía fixa ye una caxa de música. La gracia llega cuando llee sensores y dexa que’l entornu controle’l soníu. Equí ye onde la placa se gana’l sitiu nel llaboratoriu.

El casu más senciellu ye un potenciómetru: llees con analogRead(), que devuelve un númberu, y conviertes ese númberu en frecuencia. Xiriar el mandu cambia la nota en tiempu real. A partir d’ehí, too ye sustituir el sensor:

  • Un sensor de distancia por ultrasonidos convierte’l xestu d’acercar o allexar la mano en altor: un instrumentu d’aire ensin tocalu, paecíu en idea a un theremin caseru.
  • Un sensor de lluz (una LDR) fai que la solombra module’l soníu.
  • Un acelerómetru convierte’l movimientu de la placa en música.

El patrón ye siempre’l mesmu: lleer una magnitud física, mapeala a un parámetru musical, sonar. Esa traducción ye, en pequeñu, la informática musical puesta nes manes: lleer el mundiu físicu y convertilu en instrucciones MIDI.

Nivel 3: falar MIDI

El zumbador tien techu: una onda fea y una sola voz. El saltu de calidá ye dexar de xenerar el soníu na placa y que Arduino se convierta en controlador: que llea los sensores y, en llugar de facer ruíu, unvie mensaxes MIDI a un ordenador, onde un sintetizador decente pon el timbre.

La idea encaixa de forma natural con lo que yá vimos de MIDI: el Arduino nun manda audiu, manda instrucciones —“empieza esta nota, con esta intensidá”—. El sensor decide qué nota; l’ordenador decide cómo suena. Separes el xestu del timbre, y de golpe’l to cacharru de pocos euros controla cualquier instrumentu virtual.

Los trés niveles d’un golpe de vista

NivelHardwareTécnicaSalida
1Zumbador piezoelétricutone() + delay()Melodía monofónica
2Sensor (potenciómetru, ultrasonidos, LDR)analogRead() + mapéuControl en tiempu real
3Ensin altavoz (USB o serial)Protocolu MIDISintetizador esternu

Por ú empezar

Nun fai falta comprar nada caru pa’l primer pasu: una placa, un zumbador, un cable y l’editor oficial basten pa’l nivel 1. El nivel 2 pide un sensor baratu. El nivel 3 pide, sobre too, entender bien qué ye MIDI enantes d’implementalu.

Caún de los niveles funciona por sí solu. Nun ties qu’algamar el MIDI pa disfrutalu: con un zumbador y venti llinies yá tas faciendo música coles manes.

Bibliografía

Les referencies nes que s’apoya esti artículu y per ónde siguir lleendo:

Preguntes frecuentes

  • ¿Qué Arduino es mejor para empezar con proyectos de música?

    La elección depende de lo que quieras hacer.

    Arduino UNO es el punto de entrada recomendado para nivel 1 y 2: generar tonos con un zumbador piezoeléctrico, leer potenciómetros y sensores, y controlar un servo o un LED con la música. Es barato, tiene documentación abundante y los errores son fáciles de depurar.

    Arduino Leonardo o Arduino Micro son la siguiente escala si quieres enviar mensajes MIDI por USB sin adaptadores. Estos modelos incorporan un chip ATmega32u4 capaz de emular un dispositivo USB-HID —teclado, ratón o controlador MIDI— directamente. Eso significa que el ordenador los reconoce como un instrumento MIDI sin instalar drivers ni usar conversores DIN a USB.

    Para proyectos con MIDI 5-pin tradicional (conector DIN), cualquier Arduino con UART sirve; solo necesitas un circuito optoacoplador estándar. Lo explico con esquemas en Arduino y música: del zumbador al MIDI.

  • ¿Necesito saber música para hacer proyectos de sonido con Arduino?

    No es imprescindible. El nivel de entrada es un zumbador piezoeléctrico conectado a un pin digital: le pasas una frecuencia en Hz y genera un tono. Eso no requiere leer partituras ni saber teoría musical. A medida que avanzas —escalas, melodías, MIDI— el conocimiento musical empieza a tener valor, pero el punto de partida es puramente electrónico. Lo cuento paso a paso en Arduino y música: del zumbador al MIDI.