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áctico polos trés niveles, 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.