Sto usando la midi library così:
#include <MIDI.h>
#define LEDOFF 6 // LED pin verde OFF
#define LEDON 7 // LED pin rosso ON
byte GD1;
byte GD2;
void setup() {
pinMode(LEDON, OUTPUT);
pinMode(LEDOFF, OUTPUT);
Serial.begin(9600);
MIDI.begin(); // Launch MIDI with default options
}
// Per funzionare con bcf200 deve essere aperto midiox e l'interruttore sulla sparkfun impostato a run
// Il loop non parte finchè non si muove un controllo sulla bcf per creare un segnale
// Per la programmazione impostare lo switch su prg
void loop() {
if (MIDI.read()) {
digitalWrite(LEDON,HIGH); // Blink the LED
MIDI.send(ControlChange,81,100,1); // Invia CC Numero controllo=81 Valore del controllo=100 Canale=1
digitalWrite(LEDOFF,LOW);
delay(1000); // Wait for a second
digitalWrite(LEDOFF,HIGH); // Blink the LED
MIDI.send(ControlChange,81,20,1); // Invia CC Numero controllo=81 Valore del controllo=20 Canale=1
delay(1000); // Wait for a second
digitalWrite(LEDOFF,LOW);
}
}
Esiste un modo per leggere il messaggio midi che viene ritornato trasformato in stringa leggibile ?
Ho visto che che esiste nella libreria MIDI.getData1 e MIDI.getData2 come byte ma non so come usarli e come trasformarli in ascii
Grazie, Alberto