概要
本文采用 ESP8266 NodeMCU板開發(fā),該開發(fā)板板載LED燈,同IO引腳為D0(GPIO16)口相連,LED燈為共陽接法,也就是要想LED燈點(diǎn)亮,D0(GPIO16)口要輸出低電平“0”。
image
IO引腳功能圖

image

image
程序代碼
打開 Arduino 點(diǎn)擊“工具” - “開發(fā)板”,選擇NodeMCU1.0(ESP12E Module)。
點(diǎn)擊菜單欄“文件” - “示例”- “01.Basice”- “01.Basice”- “Blink”,可查看示例LED閃光燈控制程序,該程序控制LED燈亮一秒滅一秒。
/*************初始化************/
void setup() {
// 設(shè)置 LED_BUILTIN(GPIO-16) 為輸出功能
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // 置 LED 所在引腳為高電平
delay(1000); // 延時(shí)1s
digitalWrite(LED_BUILTIN, LOW); // 置 LED 所在引腳為低電平
delay(1000); // 延時(shí)1s
}
程序說明:
1.在使用輸入或者輸出功能前需通過pinMode()函數(shù)配置引腳模式。
其調(diào)用形式為:
pinMode(pin,mode);
I/O引腳的三種模式分別為:INPUT —— 輸入模式; OUTPUT —— 輸出模式;INPUT _PULLUP —— 輸入上拉模式;
2.配置為輸出模式后,需用通過digitalWrite()函數(shù)輸出高電平或低電平;其調(diào)用形式為:
digitalWrite(pin,value);
上傳代碼
a.點(diǎn)擊“工具” - “端口”,選擇在設(shè)備管理中看到的串口。
b.點(diǎn)擊“工具” - “Upload Speed”,選擇115200。
c.點(diǎn)擊 上傳,將寫的程序燒錄到 MCU 中,期間 ESP8266 的指示燈會(huì)一直閃爍,在 Arduino 控制臺(tái)中會(huì)顯示上傳進(jìn)度,上傳到 100% 就可以查看效果了。

image
查看結(jié)果
在上傳完車后,開發(fā)板上LED燈將會(huì)亮一秒滅一秒的循環(huán)進(jìn)行下去。