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.
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
| Nivel | Hardware | Técnica | Salida |
|---|---|---|---|
| 1 | Zumbador piezoelétricu | tone() + delay() | Melodía monofónica |
| 2 | Sensor (potenciómetru, ultrasonidos, LDR) | analogRead() + mapéu | Control en tiempu real |
| 3 | Ensin altavoz (USB o serial) | Protocolu MIDI | Sintetizador 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.