標(biāo)題: 【零知ESP8266教程】快速入門5-使用按鍵來控制你的燈 [打印本頁]
作者: roc2 時(shí)間: 2019-10-10 09:30
標(biāo)題: 【零知ESP8266教程】快速入門5-使用按鍵來控制你的燈
上節(jié)課,我們已經(jīng)學(xué)習(xí)了如何制作一個(gè)簡易交通燈,那么如何去控制一個(gè)LED的亮或者暗呢?此次試驗(yàn)采用按鍵來控制我們的LED,實(shí)現(xiàn)LED的簡單控制。
一、工具原料
電腦,windows系統(tǒng)
ESP8266開發(fā)板
micro-usb線
LED燈一個(gè)
按鍵開關(guān)1個(gè)
220Ω 電阻1個(gè)
10kΩ 電阻1個(gè)
面包板一個(gè)+若干跳線
二、硬件連接
1.jpg (148.87 KB, 下載次數(shù): 27)
下載附件
2019-10-10 09:29 上傳
2.png (984.34 KB, 下載次數(shù): 37)
下載附件
2019-10-10 09:29 上傳
三、方法步驟
1、打開零知實(shí)驗(yàn)室軟件開發(fā)工具,然后新建項(xiàng)目,輸入以下代碼:
- /**
-
- * 文件: KEY-LED-test.ino
-
- * 作者: 零知
-
- * 時(shí)間: 2019/05/28 11:38
-
- * 說明:
-
- **/
-
- int ledPin = 3;//LED連接到零知開發(fā)板的3腳
-
- int keyPin = 6;//按鍵連接到零知開發(fā)板的6腳用于檢測按鍵的狀態(tài)
-
- int inputValue = 0;
-
- // the setup routine runs once when you press reset:
-
- void setup() {
-
- // put your setup code here, to run once:
-
- pinMode(ledPin, OUTPUT);
-
- pinMode(keyPin, INPUT);
-
- digitalWrite(ledPin, HIGH);
-
- }
-
- // the loop routine runs over and over again forever:
-
- void loop() {
-
- // put your main code here, to run repeatedly:
-
- inputValue = digitalRead(keyPin);//讀取7腳的電平狀態(tài)
-
- delay(200);
-
- inputValue = digitalRead(keyPin);
-
- if(inputValue == HIGH)//按鍵按下
-
- {
-
- digitalWrite(ledPin, LOW);
-
- }else{ //按鍵釋放
-
- digitalWrite(ledPin, HIGH);
-
- }
-
- }
復(fù)制代碼
2、按照之前的方式先【驗(yàn)證】,然后【上傳】到開發(fā)板中。
四、成果展示
上面步驟成功完成后,我們就可以看到預(yù)期的結(jié)果了,如下:
3.gif (2.93 MB, 下載次數(shù): 46)
下載附件
2019-10-10 09:30 上傳
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |