BY BENNA SU
Hi here is the video for the circuit.
And Here is my Code!!
int Led1 = 7;
int Led2 = 8;
int Led3 = 9;
int Led4 = 10;
int pot1 = 0;
int pot2 = 0;
int pot3 = 0;
int pot4 = 0;
int pot5 = 0;
int map1 = 0;
int map2 = 0;
int map3 = 0;
int map4 = 0;
int map5 = 0;
int tog1 = 37;
int tog2 = 31;
int octave = 0;
void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
pinMode(tog1, INPUT);
pinMode(tog2, INPUT);
Serial.begin(9600);
// put your setup code here, to run once:
}
void loop() {
Toggle1();
Toggle2();
checkpot1();
checkpot2();
checkpot3();
checkpot4();
checkpot5();
// put your main code here, to run repeatedly:
}
void LedBlink() {
digitalWrite(Led1, HIGH);
usbMIDI.sendNoteOn(pot2 + octave, 127, 1);
delay(pot1);
digitalWrite(Led1, LOW);
usbMIDI.sendNoteOff(pot2 + octave, 0, 1);
delay(pot1);
digitalWrite(Led2, HIGH);
usbMIDI.sendNoteOn(pot3 + octave, 127, 2);
delay(pot1);
digitalWrite(Led2, LOW);
usbMIDI.sendNoteOff(pot3 + octave, 0, 2);
delay(pot1);
digitalWrite(Led3, HIGH);
usbMIDI.sendNoteOn(pot4 + octave, 127, 3);
delay(pot1);
digitalWrite(Led3, LOW);
usbMIDI.sendNoteOff(pot4 + octave, 0, 3);
delay(pot1);
digitalWrite(Led4, HIGH);
usbMIDI.sendNoteOn(pot5 + octave, 127, 4);
delay(pot1);
digitalWrite(Led4, LOW);
usbMIDI.sendNoteOff(pot5 + octave, 0, 4);
delay(pot1);
}
void checkpot2() {
pot2 = analogRead(A14);
map2 = map(pot2, 0, 1023, 60, 72);
Serial.println(map2);
}
void checkpot3() {
pot3 = analogRead(A15);
map3 = map(pot3, 0, 1023, 60, 72);
Serial.println(map3);
}
void checkpot4() {
pot4 = analogRead(A16);
map4 = map(pot4, 0, 1023, 60, 72);
Serial.println(map4);
}
void checkpot5() {
pot5 = analogRead(A17);
map5 = map(pot5, 0, 1023, 60, 72);
Serial.println(map5);
}
void checkpot1() {
pot1 = analogRead(A13);
map1 = map(pot1, 0, 1023, 100, 1000);
Serial.println(map1);
}
void Toggle1() {
if (digitalRead(tog1) == HIGH) {
LedBlink();
}
}
void Toggle2() {
if (digitalRead(tog2) == HIGH) {
octave = 12;
} else {
octave = 0;
}
}