01 NodeMCU入門課程
(2019/02/11 大年初八、開學日)
題目一:點亮NodeMCU ESP8266旁的LED燈(integrated LED)
題目二:點亮接在NodeMCU上的三色LED燈
題目三:讀取光敏電阻的值,並顯示在序列埠監控視窗
題目四:按鍵的使用
題目五:蜂鳴器的使用
題目六:LCD顯示器的使用
題目七:溫濕度感測器的使用
題目八:超音波測距模組的使用
題目九:伺服馬達的使用
筆者另一篇文章:01TUNIOT入門課程 (NodeMCU+TUNIOT網站)
安裝驅動程式(CP2102 driver),安裝完後在【裝置管理員】的【連接埠(COM和LPT)】下會出現
進入motoblockly網站:https://www.motoduino.com/wp-content/themes/storefront/moto_iot_blockly_v46/demos/code/index.html(慧手科技Motoduino網站)
motoBlockly的函數庫:下載 motoblockly_broker_setup,
安裝完後會在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會比較好)