For some reason my code isn't working? I am fairly new to Arduino and am using it for a school assignment. But I need to make 6 leds turn on 1 at a time when the button is pressed, then stop when the button is pressed again. This is my code:
int buttonPin = 7;
int ledPin1 = 13;
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int ledPin5 = 9;
int ledPin6 = 8;
int buttonState = 0;
int ledState = 0;
int ledState1 = 0;
int ledState2 = 0;
int ledState3 = 0;
int ledState4 = 0;
int ledState5 = 0;
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
digitalWrite (ledPin1, ledState);
digitalWrite (ledPin2, ledState1);
digitalWrite (ledPin3, ledState2);
digitalWrite (ledPin4, ledState3);
digitalWrite (ledPin5, ledState4);
digitalWrite (ledPin6, ledState5);
buttonState = digitalRead(buttonPin);
if (ledState==1)
{
if (buttonState==1)
{ledState=0;
{ledState1=0;
{ledState2=0;
{ledState3=0;
{ledState4=0;
{ledState5=0;
delay (400);
}
}
}
}
}
}else{
if (buttonState ==1)
(ledState =1);
(ledState1 =0);
(ledState2 =0);
(ledState3 =0);
(ledState4 =0);
(ledState5 =0);
delay(400);
(ledState =0);
(ledState1 =1);
(ledState2 =0);
(ledState3 =0);
(ledState4 =0);
(ledState5 =0);
delay (400);
(ledState =0);
(ledState1 =0);
(ledState2 =1);
(ledState3 =0);
(ledState4 =0);
(ledState5 =0);
delay (400);
(ledState =0);
(ledState1 =0);
(ledState2 =0);
(ledState3 =1);
(ledState4 =0);
(ledState5 =0);
delay (400);
(ledState =0);
(ledState1 =0);
(ledState2 =0);
(ledState3 =0);
(ledState4 =1);
(ledState5 =0);
delay (400);
(ledState =0);
(ledState1 =0);
(ledState2 =0);
(ledState3 =0);
(ledState4 =0);
(ledState5 =1);
delay (400);
}
}
}