I'm trying to find a way to make LED's flash in accordance with the coding established in Project 07: Keyboard Instrument. I tried setting the pins to the LED's and adding them in the if and else statements for them to activate at the same time the notes do. But I've had no such luck. Could anyone help me understand where I'm going wrong?
Physical Side:
Coding Side:
int notes[] = {262,294,330,349};
void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
int keyVal = analogRead (A0);
Serial.println(keyVal);
if(keyVal == 1023){
tone(8, notes[0]);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
}
else if (keyVal >= 990 && keyVal <= 1010){
tone (8, notes[1]);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
}
else if (keyVal >= 505 && keyVal <= 515){
tone(8, notes[2]);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else if (keyVal >= 5 && keyVal <= 10){
tone(8, notes[3]);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else{
noTone(8);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
}