ESP8266NodeMCU板點(diǎn)亮LED燈-ArduinoIDE

概要

本文采用 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)行下去。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容