
#define MIDI_ON 144
#define MIDI_OFF 128
#define MIDI_CHANNEL 0
char status = 0;
void setup()
{
Serial.begin( 31250 ); // set the MIDI baud rate
}
void loop()
{
status = MIDI_ON + MIDI_CHANNEL;
midiSend( status, 60, 64 ); // send a MIDI ``note on'' message
delay( 500 ); // delay 500 milliseconds
status = MIDI_OFF + MIDI_CHANNEL;
midiSend( status, 60, 64 ); // send a MIDI ``note off'' message
delay( 500 ); // delay 500 milliseconds
}
// Send a MIDI message (without checking values)
void midiSend( char cmd, char data1, char data2 )
{
Serial.print( cmd, BYTE );
Serial.print( data1, BYTE );
Serial.print( data2, BYTE );
}
|
#define MIDI_ON 144
#define MIDI_OFF 128
#define MIDI_CHANNEL 0
int fsrPin = 1; // FSR pin
char status = 0;
int fsr = 0;
float temp = 0.0;
void setup()
{
Serial.begin( 31250 ); // set the MIDI baud rate
}
void loop()
{
fsr = analogRead( fsrPin ); // read the input pin
temp = fsr;
temp *= 40;
temp /= 1024;
temp += 50; // scale the value between 50 - 90
fsr = temp;
status = MIDI_ON + MIDI_CHANNEL;
midiSend( status, fsr, 64 ); // send a MIDI ``note on'' message
delay(500); // delay 500 milliseconds
status = MIDI_OFF + MIDI_CHANNEL;
midiSend( status, fsr, 64 ); // send a MIDI ``note off'' message
delay(500); // delay 500 milliseconds
}
// Send a MIDI message (without checking values)
void midiSend( char cmd, char data1, char data2 )
{
Serial.print( cmd, BYTE );
Serial.print( data1, BYTE );
Serial.print( data2, BYTE );
}
|
#define MIDI_ON 144
#define MIDI_OFF 128
#define MIDI_CHANNEL 0
#define MIDI_PROGRAM 192
#define DRUM_CHANNEL 9
#define BASS_CHANNEL 0
#define KICK 35 // kick drum note number
#define HAT 42 // closed hi-hat note number
#define BASS 39 // bass program number
char status = 0;
int counter = 0;
char bassNote = 28;
char drumNote = 0;
void setup()
{
Serial.begin( 31250 ); // set the MIDI baud rate
Serial.print( MIDI_PROGRAM + BASS_CHANNEL, BYTE ); // Do MIDI program change for bass voice
Serial.print( BASS, BYTE );
}
void loop()
{
if ( counter == 0 ) {
drumNote = KICK;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
midiSend( MIDI_OFF + BASS_CHANNEL, bassNote, 64 );
bassNote = 28;
midiSend( MIDI_ON + BASS_CHANNEL, bassNote, 64 );
}
else if ( counter == 2 ) {
drumNote = HAT;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 4 ) {
drumNote = KICK;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 6 ) {
drumNote = HAT;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 8 ) {
drumNote = KICK;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 10 ) {
drumNote = HAT;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 12 ) {
drumNote = KICK;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
else if ( counter == 14 ) {
drumNote = HAT;
midiSend( MIDI_ON + DRUM_CHANNEL, drumNote, 64 );
}
counter++;
if ( counter > 15 ) counter = 0;
delay( 100 ); // delay 100 milliseconds
}
// Send a MIDI message (without checking values)
void midiSend( char cmd, char data1, char data2 )
{
Serial.print( cmd, BYTE );
Serial.print( data1, BYTE );
Serial.print( data2, BYTE );
}
|
int fsrPin = 1;
void setup()
{
Serial.begin( 9600 );
}
void loop()
{
Serial.println( analogRead( fsrPin ) );
delay( 100 );
}
|
void setup()
{
Serial.begin( 115200 );
}
void loop()
{
if ( Serial.available() ) {
if ( Serial.read() != 'r' ) // If this isn't an 'r', we're reading from the wrong device
return;
}
// Read from two analog pins and put a space between values.
for ( int i=2; i<4; i++) {
Serial.print( analogRead(i) );
Serial.print(' ');
}
Serial.println();
delay( 100 ); // Delay a bit.
}
|
#define MIDI_ON 144
#define MIDI_OFF 128
#define MIDI_CHANNEL 0
int status = 0;
void setup()
{
Serial.begin( 115200 ); // set the baud rate
}
void loop()
{
status = MIDI_ON + MIDI_CHANNEL;
midiSend( status, 60, 64 ); // send a MIDI ``note on'' message
delay( 500 ); // delay 500 milliseconds
status = MIDI_OFF + MIDI_CHANNEL;
midiSend( status, 60, 64 ); // send a MIDI ``note off'' message
delay( 500 ); // delay 500 milliseconds
}
// Send a MIDI message (without checking values)
void midiSend( int cmd, int data1, int data2 )
{
Serial.print( cmd );
Serial.print(' ');
Serial.print( data1 );
Serial.print(' ');
Serial.print( data2 );
Serial.println();
}
|
| ©2003-2011 McGill University. All Rights Reserved. Maintained by Gary P. Scavone. |