Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop()
- {
- /* MIDI USB -> MIDI UART */
- midiEventPacket_t rx = MidiUSB.read();
- if (rx.header != 0) {
- //if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x90 )) //off
- if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x90 )) //on
- {
- switch(rx.byte2)
- {
- case 0x23:
- digitalWrite(2, HIGH);
- case 0x25:
- digitalWrite(5, HIGH);
- case 0x26:
- digitalWrite(5, HIGH);
- case 0x28:
- digitalWrite(5, HIGH);
- case 0x2A:
- digitalWrite(4, HIGH);
- case 0x2C:
- digitalWrite(6, HIGH);
- case 0x2E:
- digitalWrite(8, HIGH);
- case 0x31:
- digitalWrite(9, HIGH);
- case 0x39:
- digitalWrite(3, HIGH);
- case 0x35:
- digitalWrite(10, HIGH);
- case 0x29:
- digitalWrite(16, HIGH);
- case 0x2B:
- digitalWrite(16, HIGH);
- case 0x2D:
- digitalWrite(14, HIGH);
- case 0x2F:
- digitalWrite(14, HIGH);
- case 0x30:
- digitalWrite(7, HIGH);
- case 0x32:
- digitalWrite(7, HIGH);
- }
- }
- if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x80 )) //on
- {
- switch(rx.byte2)
- {
- case 0x23:
- digitalWrite(2, LOW);
- case 0x25:
- digitalWrite(5, LOW);
- case 0x26:
- digitalWrite(5, LOW);
- case 0x28:
- digitalWrite(5, LOW);
- case 0x2A:
- digitalWrite(4, LOW);
- case 0x2C:
- digitalWrite(6, LOW);
- case 0x2E:
- digitalWrite(8, LOW);
- case 0x31:
- digitalWrite(9, LOW);
- case 0x39:
- digitalWrite(3, LOW);
- case 0x35:
- digitalWrite(10, LOW);
- case 0x29:
- digitalWrite(16, LOW);
- case 0x2B:
- digitalWrite(16, LOW);
- case 0x2D:
- digitalWrite(14, LOW);
- case 0x2F:
- digitalWrite(14, LOW);
- case 0x30:
- digitalWrite(7, LOW);
- case 0x32:
- digitalWrite(7, LOW);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement