hello i'm newbie using an arduino (), i've found some tutorial or guide to use push-button to turn on / off or to start and stop program using push button but i still have a problem to solve my code
i want to try to activate my code (just like Grade Crossing Signals but with 4 leds ). when i push the button once, the program will active and turn it off when i push the button again and so forth
can anyone help to solve my problem.. Any advice would be appreciated ![]()
here's my code
int buttonPin = 3;
int LED1 = 13;
int LED2 = 12;
int LED3 = 11;
int LED4 = 10;
int LED5 = 9;
int LED6 = 8;
int LED7 = 7;
int LED8 = 6;
int x = 1;
// variables will change:
int buttonState = 0;Â Â Â Â
int oldButtonState = LOW;
int newButtonState = digitalRead(buttonPin);
void setup() {
 // initialize the LED pin as an output:
 //pinMode(motorPin, OUTPUT);  Â
 // initialize the pushbutton pin as an input:
 pinMode(buttonPin, INPUT);Â
 pinMode(LED1, OUTPUT);
 pinMode(LED2, OUTPUT);
 pinMode(LED3, OUTPUT);
 pinMode(LED4, OUTPUT);
 pinMode(LED5, OUTPUT);
 pinMode(LED6, OUTPUT);
 pinMode(LED7, OUTPUT);
 pinMode(LED8, OUTPUT);Â
}
void loop()
{
digitalWrite(LED1, HIGH);Â Â Â Â Â Â Â Â Â Â Â
 digitalWrite(LED2, HIGH);
 digitalWrite(LED3, HIGH);  Â
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);Â
 digitalWrite(LED6, LOW);Â
digitalWrite(LED7, LOW);
digitalWrite(LED8 , LOW);
 delay(1000);
Â
 digitalWrite(LED1, LOW);          Â
 digitalWrite(LED2, LOW);
 digitalWrite(LED3, LOW);  Â
digitalWrite(LED4, LOW);
digitalWrite(LED5, HIGH);Â
 digitalWrite(LED6, HIGH);Â
digitalWrite(LED7, HIGH);
digitalWrite(LED8 , HIGH);
delay(1000);
int newButtonState = digitalRead(buttonPin);
 if (newButtonState == HIGH && oldButtonState == LOW) {
buttonState = digitalRead(buttonPin);
   if(x == 1){
   digitalWrite(LED1, HIGH);
   digitalWrite(LED2, HIGH);
   digitalWrite(LED3, HIGH);
   digitalWrite(LED4, HIGH);
 Â
   digitalWrite(LED5, HIGH);
   digitalWrite(LED6, HIGH);
   digitalWrite(LED7, HIGH);
   digitalWrite(LED8, HIGH);
   x = 0;
  }
 }
}