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