Projectsprogrammingarduinodrums
Projectsprogrammingarduinodrums
***********************************************************************************
******************************
// *
*
// * SpikenzieLabs.com
*
// * StanleyProjects.com
*
// *
*
//
***********************************************************************************
******************************
//
// The Hairless MIDI supported
// momentary switch as a hi-hat pedal
byte PadNote[6] = {52, 16, 66, 63, 40, 65}; // MIDI notes from 0 to 127
(Mid C = 60)
int PadCutOff[6] = {400, 400, 400, 400, 400, 400}; // Minimum Analog value to
cause a drum hit
int MaxPlayTime[6] = {90, 90, 90, 90, 90, 90}; // Cycles before a 2nd hit
is allowed
byte status;
int pin = 0;
int hitavg = 0;
void setup()
{
pinMode(pedal[0], INPUT_PULLUP);
Serial.begin(57600); // connect to the serial
port 115200
}
void loop()
{
for (int pin = 0; pin < 6; pin++)
{
hitavg = analogRead(pin); // read the input pin
PinPlayTime[pin] = 0;
activePad[pin] = true;
}
else
{
PinPlayTime[pin] = PinPlayTime[pin] + 1;
}
}
else if ((activePad[pin] == true))
{
PinPlayTime[pin] = PinPlayTime[pin] + 1;
------------------------------------------------------------
//Piezo defines
#define NUM_PIEZOS 8
#define PAD1_THRESHOLD 10
#define PAD2_THRESHOLD 10
#define PAD3_THRESHOLD 10
#define PAD4_THRESHOLD 10
#define PAD5_THRESHOLD 10 //MIN/MAX VELOCITIES/sensitivity...
#define PAD6_THRESHOLD 10
#define PAD7_THRESHOLD 10
#define PAD8_THRESHOLD 10