上次的分享文章中,我們已經學會了如何制作一個流水燈,這次我們運用到生活實踐中,制作一個交通燈,當然,不止這一個用途,比如:狀態指示燈,環花彩燈等等。
一、工具原料
電腦,windows系統
ESP8266開發板
micro-usb線
LED燈紅色、綠色、黃色各一個
220Ω 電阻3個
面包板一個+若干跳線
二、連線
1.jpg (133.12 KB, 下載次數: 21)
下載附件
2019-10-9 10:45 上傳
2.png (647.22 KB, 下載次數: 18)
下載附件
2019-10-9 10:45 上傳
三、代碼如下:
- /**
-
- * 文件: 3LED-test.ino
-
- * 作者: 零知
-
- * 時間: 2019/05/27 20:03
-
- * 說明:
-
- **/
-
-
-
- #define LED_G 1
-
- #define LED_Y 2
-
- #define LED_R 3
-
-
-
- // the setup routine runs once when you press reset:
-
- void setup() {
-
- // put your setup code here, to run once:
-
- pinMode(LED_G, OUTPUT);
-
- pinMode(LED_Y, OUTPUT);
-
- pinMode(LED_R, OUTPUT);
-
- }
-
-
-
- // the loop routine runs over and over again forever:
-
- void loop() {
-
- // put your main code here, to run repeatedly:
-
- digitalWrite(LED_G, LOW);////點亮 綠燈
-
- delay(5000);//延時5秒
-
- digitalWrite(LED_G, HIGH); //熄滅 綠燈
-
- for(int i=0;i<3;i++)//閃爍交替三次,黃燈閃爍效果
-
- {
-
- delay(500);//延時0.5 秒
-
- digitalWrite(LED_Y, LOW);//點亮 黃燈
-
- delay(500);//延時0.5 秒
-
- digitalWrite(LED_Y, HIGH);//熄滅 黃燈
-
- }
-
- delay(500);//延時0.5 秒
-
- digitalWrite(LED_R, LOW);//點亮 紅燈
-
- delay(5000);//延時5 秒
-
- digitalWrite(LED_R, HIGH);//熄滅 紅燈
-
- }
復制代碼
四、結果如下
3.gif (4.2 MB, 下載次數: 31)
下載附件
2019-10-9 10:46 上傳
|