code ignores "if" function for button


hi,
i wrote programm traffic light, ignores "if" line. tried "low" , changing variables, "traffic" part plays regardless of i'm doing. can 1 me please
code: [select]
int led_yellow = 13;   //output yellow led
int led_red = 10;      //output red led
int led_green = 7;     //output green led
int button = 8;        //input button
int buttonstate = 0;   //variable button state

void setup() {
  pinmode(led_yellow, output);
  pinmode(led_green, output);
  pinmode(led_red, output);
  pinmode(button, input);
}

void loop() {
  digitalwrite(led_red, high);
  digitalwrite(led_yellow, low);
  digitalwrite(led_green, low);
  buttonstate = digitalread(button);
  if (buttonstate == high);
    traffic();
  }

  void traffic() {
    delay(5000);
    digitalwrite(led_yellow, low);
    delay(1500);
    digitalwrite(led_red, low);
    digitalwrite(led_yellow, low);
    digitalwrite(led_green, high);
    delay(5000);
    digitalwrite(led_green, low);
    delay(700);
    digitalwrite(led_green, high);
    delay(700);
    digitalwrite(led_green, low);
    delay(700);
    digitalwrite(led_green, high);
    delay(700);
    digitalwrite(led_green, low);
    delay(700);
    digitalwrite(led_green, high);
    delay(700);
    digitalwrite(led_green, low);
    delay(700);
    digitalwrite(led_green, high);
    delay(700);
    digitalwrite(led_green, low);
    digitalwrite(led_yellow, high);
    delay(1500);
    digitalwrite(led_yellow, low);
    digitalwrite(led_red, high);
  }

code: [select]
 if (buttonstate == high);
means:
code: [select]
  if (buttonstate == high) { }


Arduino Forum > Using Arduino > Programming Questions > code ignores "if" function for button


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts