功能:
按下按钮就执行交通灯循环,当松开按钮时,交通灯执行完当前循环后停止。
接线
源代码
int led_red = 12;
int led_yellow = 11;
int led_greed = 10;
int button = 5;
void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_greed, OUTPUT);
pinMode(button, INPUT);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, LOW);
digitalWrite(led_greed, LOW);
}
void loop() {
if (digitalRead(button)==HIGH)
{
digitalWrite(led_red, HIGH);
delay(5000);
digitalWrite(led_red, LOW);
delay(100);
for (int i = 0; i < 3; i++)
{
digitalWrite(led_yellow, HIGH);
delay(500);
digitalWrite(led_yellow, LOW);
delay(500);
}
delay(100);
digitalWrite(led_greed, HIGH);
delay(5000);
digitalWrite(led_greed, LOW);
}
}
实际效果
arduino交通灯