
La scheda SparkFun MIDI Shield consentirà al tuo dispositivo, basato su Arduino, di accedere all’obsoleto protocollo di comunicazione MIDI.
Il protocollo MIDI condivide molte somiglianze con le interfacce seriali asincrone standard, è quindi possibile usare i pin UART del tuo Arduino per inviare e ricevere messaggi di evento MIDI.
Lo SparkFun MIDI Shield fornisce una porta MIDI-IN optoisolata e una porta MIDI-OUT. La scheda MIDI Shield può essere montata direttamente sulla parte superiore di un Arduino, collegando il MIDI-IN al pin hardware RX dell’Arduino e il MIDI-OUT al TX. I potenziometri sono collegati ai pin analogici 1 e 2 e possono essere usati per controllare volume, pitch, tono o qualsiasi altra cosa tu voglia. Lo shield è anche dotato di tre pulsanti configurabili, un pulsante di reset e LED di stato verdi e rossi. L’interruttore RUN/PROG ti consente di programmare l’Arduino tramite seriale senza dover rimuovere lo shield.
Questa revisione dello SparkFun MIDI Shield aggiunge anche diverse funzionalità configurabili, come la conversione dell’uscita MIDI in un MIDI thru e l’opzione di utilizzare una porta seriale software per MIDI, lasciando la seriale hardware per la programmazione e il debug. Inoltre, bufferizza l’uscita, rendendola compatibile con Arduino Pro senza dover aggirare i resistori di protezione sulle linee seriali TX e RX.
Nota: lo shield MIDI non viene fornito con tutte le parti saldate. Due connettori MIDI, due trimmer e tre pulsanti sono inclusi nel prodotto e dovranno essere collegati dall’utente finale.
Il kit include:
- PCB dello scudo MIDI SparkFun
- 2 connettori DIN a 5 pin
- 2 potenziometri rotativi da 10K
- 3 interruttori a pulsante tattili da 12 mm
Considerazioni finali
Con un prezzo inferiore ai 40 euro (su Amazon), la scheda rappresenta un interessante oggetto da esplorare sia per i maker che per i musicisti. Numerosi sono infatti i progetti in grado di collegare Arduino e DAW (Digital Audio Workstation) per produrre suoni sintetici o modificarne gli inviluppi.
Per chi fosse interessato al protocollo MIDI, questo articolo consente di comprendere come lavorare per ottenere buoni risultati.
Programmare un sistema di ricetrasmissione MIDI esula dagli scopi di questa rubrica. Per fortuna, il sito SparkFun offre un tutorial completo relativo a montaggio hardware, configurazione e programmazione software di un analizzatore MIDI completo che utilizza Arduino e la nostra scheda.
Nota per i più bravi
Il firmware per questo progetto è un po’ più complesso e richiede file *.CPP e *.H ausiliari. Ottieni tutti e tre i file dalla cartella GitHub per il progetto e salvali in una directory denominata MIDI-CV. Quando apri MIDI-CV.ino, dovrebbe anche aprire notemap.h e .cpp. Compila e carica lo sketch, quindi premi alcuni tasti sul tuo controller MIDI.
Questo esempio utilizza un’interfaccia più sofisticata per la libreria 47 Effects: anziché interrogare la libreria per nuovi messaggi, installa routine di callback per le categorie di messaggi pertinenti. È anche configurato per ascoltare in modalità Omni, ovvero dovrebbe rispondere ai messaggi su qualsiasi canale MIDI.
Con un intervallo di 5 V con cui lavorare, l’obiettivo di progettazione era di avere 4 ottave di tensione di controllo, più circa +/-1/2 ottava di intervallo di bending. Se vengono premuti più tasti, il CV rappresenta la nota più bassa.
Lo sketch MIDI-CV include un divertente bonus: un arpeggiatore! Se si tiene premuto più di un tasto del controller alla volta, il convertitore passerà periodicamente da un tasto all’altro.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
- Raspberry PI 5
- Raspberry PI 400
- Raspberry PI Pico
- Programmiamo il Pico