diff --git a/examples/AltPinSerial/AltPinSerial.ino b/examples/AltPinSerial/AltPinSerial.ino index 311f644..7e5e90a 100644 --- a/examples/AltPinSerial/AltPinSerial.ino +++ b/examples/AltPinSerial/AltPinSerial.ino @@ -1,27 +1,30 @@ +#include #include -#include "altPinSerialMIDI.h" // Simple tutorial on how to receive and send MIDI messages. // Here, when receiving any message on channel 4, the Arduino // will blink a led and play back a note for 1 second. -AltSerialMIDI serialMIDI(Serial1, 18, 19); -MIDI_NAMESPACE::MidiInterface> MIDI((AltSerialMIDI&)serialMIDI); +int rxPin = 18; +int txPin = 19; +SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); +MIDI_NAMESPACE::SerialMIDI serialMIDI(mySerial); +MIDI_NAMESPACE::MidiInterface> MIDI((MIDI_NAMESPACE::SerialMIDI&)serialMIDI); void setup() { - pinMode(LED_BUILTIN, OUTPUT); - MIDI.begin(4); // Launch MIDI and listen to channel 4 + pinMode(LED_BUILTIN, OUTPUT); + MIDI.begin(4); // Launch MIDI and listen to channel 4 } void loop() { - if (MIDI.read()) // If we have received a message - { - digitalWrite(LED_BUILTIN, HIGH); - MIDI.sendNoteOn(42, 127, 1); // Send a Note (pitch 42, velo 127 on channel 1) - delay(1000); // Wait for a second - MIDI.sendNoteOff(42, 0, 1); // Stop the note - digitalWrite(LED_BUILTIN, LOW); - } + if (MIDI.read()) // If we have received a message + { + digitalWrite(LED_BUILTIN, HIGH); + MIDI.sendNoteOn(42, 127, 1); // Send a Note (pitch 42, velo 127 on channel 1) + delay(1000); // Wait for a second + MIDI.sendNoteOff(42, 0, 1); // Stop the note + digitalWrite(LED_BUILTIN, LOW); + } }