01 NodeMCU入門課程

(2019/02/11 大年初八、開學日)

題目一:點亮NodeMCU ESP8266旁的LED燈(integrated LED)

題目二:點亮接在NodeMCU上的三色LED燈

題目三:讀取光敏電阻的值,並顯示在序列埠監控視窗

題目四:按鍵的使用

題目五:蜂鳴器的使用

題目六:LCD顯示器的使用

題目七:溫濕度感測器的使用

題目八:超音波測距模組的使用

題目九:伺服馬達的使用

  • 安裝完後會在arduino/libraries下多了兩個資料夾 Motoduino_v11及Motoesp_v1

  • 認識一下 NodeMCU 的腳位圖

題目一:點亮NodeMCU ESP8266旁的LED燈(integrated LED)

  • 利用拖曳的方法,完成如下的程式(integrated LED在HIGH的時侯是暗燈、在LOW的時侯是亮燈)

題目二:點亮接在NodeMCU上的三色LED燈

  • 三色LED燈的三腳分別接於 D0(GPIO16)、D1(GPIO5)、D2(GPIO4) ,負極接於GND,如下圖:

    • 程式如下:(先亮紅燈,再亮綠燈,再亮藍燈,最後全部滅掉)

    • 先不拆掉,待會做天黑請開燈

題目三:讀取光敏電阻(或電位計)的值,並顯示在序列埠監控視窗

  • 光敏電阻的A0針腳接在A0上,VCC接在3.3V ,GND接在GND上(如果有D0腳位則不理會),如下圖:

    • 程式如下:利用手去遮光敏電阻,A0的值會改變 (A0值介於0~1023間;亮時A0值較小,暗時A0值較大)

    • 天黑請開燈

  • 也可以使用在【電位計】(可變電阻器)上,中間的腳位接在A0,兩邊的腳位接在3.3V及GND上(兩腳位置可互換,旋轉電位計的值變化剛好相反),如下圖:

題目四:按鍵的使用

  • 將按鍵模組的S針腳接在D3(GPIO0)上,+接在3.3V ,-接在GND上,如下圖:

  • 程式如下:

    • 按按鍵開燈

    • 按一下開燈、按一下關燈

題目五:蜂鳴器的使用

  • 將蜂鳴器的一針腳接在D6(GPIO12)上,另一針腳接在GND上(沒有正負分,兩線可互換位置),如下圖:

  • 程式如下:

    • 下面是全家便利商店入店時的音樂 (簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1)

    • 音階--頻率對照表(單位:Hz)

題目六:LCD顯示器的使用

  • I2C 1602 LCD顯示器的GND接到(NodeMCU)的GND;VCC接到5V(如果接到3.3V會電力不足,顯示不清楚);SDA接到D2;SCL接到D1,如下圖:

    • 程式如下:先要確認顯示器位址是 0x27或0x3F,此顯示有2列、16行

題目七:溫濕度感測器的使用

  • 接線說明:

    • DHT11溫濕度感應器的-接到(NodeMCU)的GND;+ 接到3.3V;S接到D5(GPIO14)

    • I2C 1602 LCD顯示器的GND接到(NodeMCU)的GND;VCC接到5V;SDA接到D2;SCL接到D1

  • 程式如下:在LCD顯示器顯示溫濕度

題目八:超音波測距模組的使用,將距離顯示在LCD上

  • 接線說明:

    • 超音波測距模組 HC-SR04(要接5V電壓),HC-SR04P(可接3.3V電壓)

    • 將超音波測距模組

    • VCC接到(NodeMCU)的5V或3.3V;GND接GND;Trig接D7(GPIO13);Echo接D8(GPIO15)

    • I2C 1602 LCD顯示器的GND接到(NodeMCU)的GND;VCC接到5V;SDA接到D2;SCL接到D1

    • HC-SR04P(可接3.3V電壓)

      • HC-SR04(要接5V電壓):利用麵包板當5V及GND的延長線

      • 程式如下:在LCD顯示器顯示量測的距離

    • 再加上一顆蜂鳴器,如果量測的距離小於10公分時,會發出聲響

題目九:伺服馬達的使用

  • 接線說明:

    • 伺服馬達SG90的S針腳接在D7(GPIO013)上,+接在3.3V ,-接在GND上 (註:+接在3.3V,伺服馬達電力不足會常罷工,所以還是要接在5V會比較好)