int redLED = 10;
int yellowLED = 24;
int blueLED = 26;
int toggle = 39;
int onoff = 23;
int pot1 = 0;
int pot2 = 0;
int pot3 = 0;
int tempoPot = 0;
int mappedPot1 = 0;
int mappedPot2 = 0;
int mappedPot3 = 0;
int mappedtempoPot = 0;
void setup() {
pinMode(redLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(blueLED, OUTPUT);
Serial.begin(9600);
pinMode(toggle, INPUT);
pinMode(onoff, INPUT);
}
void loop() {
if(digitalRead(onoff) == HIGH) {
pot1 = analogRead(A13);
pot2 = analogRead(A15);
pot3 = analogRead(A16);
tempoPot = analogRead(A14);
mappedPot1 = map(pot1, 0, 1023, 60, 72);
mappedPot2 = map(pot2, 0, 1023, 64, 76);
mappedPot3 = map(pot3, 0, 1023, 67, 79);
mappedtempoPot = map(tempoPot, 0, 1023, 100, 1000);
if(digitalRead(toggle) == HIGH) {
pot1 = mappedPot1 + 12;
pot2 = mappedPot2 + 12;
pot3 = mappedPot3 + 12;
}
if(digitalRead(toggle) == LOW) {
pot1 = mappedPot1;
pot2 = mappedPot2;
pot3 = mappedPot3;
}
usbMIDI.sendNoteOn(pot1, 127, 1);
digitalWrite(redLED, HIGH);
delay(mappedtempoPot);
usbMIDI.sendNoteOff(pot1, 0, 1);
digitalWrite(redLED, LOW);
usbMIDI.sendNoteOn(pot2, 127, 1);
digitalWrite(yellowLED, HIGH);
delay(mappedtempoPot);
usbMIDI.sendNoteOff(pot2, 0, 1);
digitalWrite(yellowLED, LOW);
usbMIDI.sendNoteOn(pot3, 127, 1);
digitalWrite(blueLED, HIGH);
delay(mappedtempoPot);
usbMIDI.sendNoteOff(pot3, 0, 1);
digitalWrite(blueLED, LOW);
}
}