Added Teensy examples.

This commit is contained in:
Francois Best 2012-05-22 21:50:54 +02:00
parent 631184953f
commit c8c4f567be
4 changed files with 109 additions and 0 deletions

View File

@ -0,0 +1,20 @@
#include <MIDI.h>
const int ledPin = 11; // Teensy has LED on 11, Teensy++ on 6
void setup() {
MIDI.begin();
pinMode(ledPin,OUTPUT);
}
void loop() {
if (MIDI.read()) {
digitalWrite(ledPin, HIGH); // set the LED on
delay(50); // wait for a second
digitalWrite(ledPin, LOW); // set the LED off
//delay(100); // wait for a second
}
}

View File

@ -0,0 +1,31 @@
#include <MIDI.h>
const int ledPin = 11; // Teensy has LED on 11, Teensy++ on 6
// NoteOn Callback (will be called upon reception of a NoteOn message
void TurnLedOn(byte inChannel,byte inNote,byte inVelocity) {
if (inVelocity == 0) {
// NoteOn + null velo = note off.
digitalWrite(ledPin,LOW);
}
else digitalWrite(ledPin,HIGH);
}
// NoteOff Callback (will be called upon reception of a NoteOff message
void TurnLedOff(byte inChannel,byte inNote,byte inVelocity) {
digitalWrite(ledPin,LOW);
}
void setup() {
pinMode(ledPin,OUTPUT);
MIDI.begin();
MIDI.setHandleNoteOn(TurnLedOn); // Connect callback for NoteOn
MIDI.setHandleNoteOff(TurnLedOff); // Connect callback for NoteOff
}
void loop() {
MIDI.read(); // Keep reading MIDI input
}

View File

@ -0,0 +1,23 @@
#include <MIDI.h>
const int ledPin = 11; // Teensy has LED on 11, Teensy++ on 6
void Callback(word data) {
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
}
void setup() {
pinMode(ledPin,OUTPUT);
MIDI.begin(); // Start MIDI on DIN plugs
MIDI.setHandleSongPosition(Callback);
}
void loop() {
MIDI.read();
}

View File

@ -0,0 +1,35 @@
#include <MIDI.h>
const int ledPin = 11; // Teensy has LED on 11, Teensy++ on 6
// NoteOn Callback (will be called upon reception of a NoteOn message
void TurnLedOn(byte inChannel,byte inNote,byte inVelocity) {
if (inVelocity == 0) {
// NoteOn + null velo = note off.
digitalWrite(ledPin,LOW);
}
else digitalWrite(ledPin,HIGH);
}
// NoteOff Callback (will be called upon reception of a NoteOff message
void TurnLedOff(byte inChannel,byte inNote,byte inVelocity) {
digitalWrite(ledPin,LOW);
}
void setup() {
pinMode(ledPin,OUTPUT);
MIDI.begin();
usbMIDI.begin();
usbMIDI.setHandleNoteOn(TurnLedOn); // Connect callback for NoteOn
MIDI.setHandleNoteOn(TurnLedOn); // Connect callback for NoteOn
usbMIDI.setHandleNoteOff(TurnLedOff); // Connect callback for NoteOff
MIDI.setHandleNoteOff(TurnLedOff); // Connect callback for NoteOff
}
void loop() {
MIDI.read(); // Keep reading MIDI input
usbMIDI.read();
}