# **Arduino X NodeMCU ESP 8266** # **<CDJH 606 14 王辰禎>** [延伸閱讀: 自學ESP32-CAM X Line](https://hackmd.io/@cdjhst/esp32cam) ## 一、所需設備及程式 ### 1.裝置類 ### (1)開發版 NodeMCU V2 ![](https://i.imgur.com/N73fUuf.jpg) ### *對應開發版的擴充版 ![](https://i.imgur.com/VOJyk4Y.jpg) ### (2)連接線(nodeMCU - Micro USB || Arduino - 較新式印表機連接線) ### (3)電腦 ### (4)杜邦線 ### 三種版本(公-公)(公-母)(母-母) ### *建議購買(公-公) & (母-母)即可 ### 2.軟體 ### (1)[Arduino IDE](https://www.arduino.cc/en/software)(Free) --- ## 二、準備及設定 ### 1.Check 裝置管理員-連接埠(COM 和 LPT) ### *if ( 沒顯示出裝置 ) { 驅動程式未安裝 } ### e.g. NodeMCU V3使用CH340G USB-to-UART橋接晶片組即需要驅動程式 ![](https://i.imgur.com/NoDK1bt.png) ### 2.在Arduino中選定開發版 ![](https://i.imgur.com/VgyKex3.png) ### 3.選定連接埠(同裝置管理員之COM) ![](https://i.imgur.com/vUndtat.png) ### 4.開啟ArduBlock ESP - Experimental(以積木方式寫程式) ![](https://i.imgur.com/il4EWdO.png) ## 三、實作 ### 1.燈光閃爍(開發版內建的燈) #### (1)匯入Demo並修改 ![](https://i.imgur.com/nkBsg7M.png) #### *預設腳位為D4 #### *亮3000毫秒(=3秒) 、 暗1000毫秒(=1秒) #### (2)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/kJ6FTGV.png) #### (3)結果 <iframe width="560" height="315" src="https://www.youtube.com/embed/PCp4u5wM_BU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ### 2.超音波測距(1)-顯示距離 #### (1)匯入Demo並修改 ![](https://i.imgur.com/o23H8AK.png) #### (2)接線並確認位置(開發版&超音波&程式) ![](https://i.imgur.com/2qY9xVR.jpg) ![](https://i.imgur.com/6J643nQ.jpg) ![](https://i.imgur.com/CaTo6Rs.jpg) ### vcc-Vin(電) 、 gnd-gnd(接地) 、 #### (3)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/KpEq4pw.png) #### (4)結果 <iframe width="560" height="315" src="https://www.youtube.com/embed/kdiguEBp670" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ![](https://i.imgur.com/orGWnsN.gif) ### 2.超音波測距(2)顯示距離&距離<15時亮燈 #### (1)匯入Demo並修改 ![](https://i.imgur.com/EUMJbMq.png) #### (2)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/ilvPEUS.png) #### (3)結果 <iframe width="560" height="315" src="https://www.youtube.com/embed/hokzLiLtEEY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ### 3.蜂鳴器(1)442Hz #### (1)匯入Demo並修改 ![](https://i.imgur.com/BFqOa97.png) #### (2)接線並確認位置(開發版&超音波&程式) ![](https://i.imgur.com/mB9ijgQ.jpg) ![](https://i.imgur.com/ukcyJjV.jpg) #### (3)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/6ovyT7E.png) #### (4)結果(請開聲音) <iframe width="560" height="315" src="https://www.youtube.com/embed/svUlfxe0k60" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ### 3.蜂鳴器(1)440、1440Hz #### (1)匯入Demo並修改 ![](https://i.imgur.com/IeobHiI.png) #### (2)接線並確認位置(開發版&超音波&程式) ![](https://i.imgur.com/xQI59hS.jpg) ![](https://i.imgur.com/NUcg7VN.jpg) #### (3)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/7yJZ2ro.png) #### (4)結果(請開聲音) <iframe width="560" height="315" src="https://www.youtube.com/embed/so7E8gCG91g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ### 4.溫溼度偵測 #### (1)匯入Demo並修改 ![](https://i.imgur.com/piNXLMW.png) #### (2)接線並確認位置(開發版&超音波&程式) ![](https://i.imgur.com/jK4ycvh.jpg) ![](https://i.imgur.com/wVO8Nvu.jpg) ![](https://i.imgur.com/V9JZNxH.jpg) #### (3)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/gy4xkwq.png) #### (4)結果 <iframe width="560" height="315" src="https://www.youtube.com/embed/TXGnOWg9UUI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ### 5.超音波&動作偵測&燈光閃爍&溫溼度偵測 #### (1)匯入Demo並修改 ![](https://i.imgur.com/IkeLQ77.png) #### (2)接線並確認位置(開發版&超音波&程式) #### (3)上傳(讓積木自動轉換成程式) ![](https://i.imgur.com/EwOWvme.png) #### (4)結果 #### 結果 : 測距無法偵測、溫溼度正常(已確定接線、設定皆正確) #### 判斷失敗原因 : a.杜邦線損壞 b.部分腳位有所限制無法使用 #### *檢測a.杜邦線損壞--用<三、實作 2.超音波測距(1)>判斷,四條線一組,輪流測試。 #### 因皆正常,故排除a. ,暫定原因為b.