I tried incorporating all of that but it still doesn't seem to work... Please Help!!
int correctLedPin = 7;
int wrongLedPin = 6;
int b1 = 1; //the four buttons
int b2 = 2;
int b3 = 3;
int b4 = 4;
void setup()
{
pinMode(correctLedPin, OUTPUT);
pinMode(wrongLedPin, OUTPUT);
pinMode(b1, INPUT);
pinMode(b2, INPUT);
pinMode(b3, INPUT);
pinMode(b4, INPUT);
Serial.begin(9600);
}
void loop()
{
int bs1 = digitalRead(b1);
int bs2 = digitalRead(b2);
int bs3 = digitalRead(b3);
int bs4 = digitalRead(b4);
int val;
int buttonPresses;
if(bs1 == LOW && val == 0)
{
digitalWrite(correctLedPin, HIGH);
delay(100);
digitalWrite(correctLedPin, LOW);
val = 1;
buttonPresses++;
}
if(bs2 == LOW && val == 1)
{
digitalWrite(correctLedPin, HIGH);
delay(100);
digitalWrite(correctLedPin, LOW);
val = 2;
buttonPresses++;
}
if(bs3 == LOW && val == 2)
{
digitalWrite(correctLedPin, HIGH);
delay(100);
digitalWrite(correctLedPin, LOW);
val = 3;
buttonPresses++;
}
if(bs4 == LOW && val == 3)
{
val = 4;
buttonPresses++;
}
else
{
digitalWrite(wrongLedPin, HIGH);
delay(1000);
digitalWrite(wrongLedPin, LOW);
}
if(val == 4 && buttonPresses == 4)
{
digitalWrite(correctLedPin, HIGH);
digitalWrite(wrongLedPin, LOW);
}
}