Arduino 交通燈
**前文:**在上節課中我們學會了單個LED的控制,這節課我們使用紅、綠、黃三種顏色的LED通過控制他們的點亮來做成一個交通燈。
使用材料
Arduino UNO主板X1
USB下載線X1
紅色M5 直插LED1
黃色M5 直插LED1
綠色M5 直插LED1
220Ω電阻3
面包板1
面包板跳線4
準備好上述元件我們就可以開工了,我們可以按照前面小燈閃爍的實驗舉一反三,下面是我們提供參考的接線圖,我們使用的分別是數字10、7、4、接口.既然是交通燈模擬實驗,紅黃綠三色小燈閃爍時間就要模擬真實的交通燈,我們使用Arduino 的delay()函數來控制延時時間。
接線圖
注意使用的電阻都為220歐姆其中用就是前面講到的限流保護LED,也可以使用1K的電阻。LED正負極不要弄錯如果分不清楚可以看到第一篇LED閃爍的文章。
參考程序**
int redled =10; //定義數字10 接口 int yellowled =7; //定義數字7 接口 int greenled =4; //定義數字4 接口 void setup() { pinMode(redled, OUTPUT);//定義紅色小燈接口為輸出接口 pinMode(yellowled, OUTPUT); //定義黃色小燈接口為輸出接口 pinMode(greenled, OUTPUT); //定義綠色小燈接口為輸出接口 } void loop() { digitalWrite(redled, HIGH);//點亮紅色小燈 delay(1000);//延時1 秒 digitalWrite(redled, LOW); //熄滅紅色小燈 digitalWrite(yellowled, HIGH);//點亮黃色小燈 delay(200);//延時0.2 秒 digitalWrite(yellowled, LOW);//熄滅黃色小燈 digitalWrite(greenled, HIGH);//點亮綠色小燈 delay(1000);//延時1 秒 digitalWrite(greenled, LOW);//熄滅綠色小燈 }實驗效果
選擇好端口版型下載好代碼后,我們就可以看到顯示紅色小燈點亮一秒然后就是黃色再到綠色,代碼只是一個演示效果延時沒有加長大家可以自己更改延時,比如delay(1000);//延時1 秒可以改為delay(10000);//延時10秒,delay后面是毫秒單位。