2013年2月26日 星期二

[arduino][Project] Traffic signal


[arduino][Project] Traffic signal



1.  When Press Button, the traffic light will go to next step

Code





int redPin = 2;

int yellowPin = 3;

int greenPin = 4;

int buttonPin = 5;



int state = 0;



void setup()                    

{

  pinMode(redPin, OUTPUT);    

  pinMode(yellowPin, OUTPUT);    

  pinMode(greenPin, OUTPUT);     

  pinMode(buttonPin, INPUT);

}



void loop()                    

{

  if (digitalRead(buttonPin))

  {

    if (state == 0)

    {

      setLights(HIGH, LOW, LOW);

      state = 1;

    }

    else if (state == 1)

    {

      setLights(HIGH, HIGH, LOW);

      state = 2;

    }

    else if (state == 2)

    {

      setLights(LOW, LOW, HIGH);

      state = 3;

    }

    else if (state == 3)

    {

      setLights(LOW, HIGH, LOW);

      state = 0;

    }

    delay(1000);

  }

}



void setLights(int red, int yellow, int green)

{

  digitalWrite(redPin, red);

  digitalWrite(yellowPin, yellow);

  digitalWrite(greenPin, green);

}  

 





 





 




0 意見:

張貼留言