03TUNIOT在DIFI的使用測試

(2017/02/04)

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

題目二:點亮Difi上的三色LED燈

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

題目四:讀取Difi上按鍵的值,並顯示在序列埠監控視窗

題目五:讀取Difi上紅外線開關的值,並顯示在序列埠監控視窗

題目六:當Difi上按鍵被按下時,啟動繼電器

題目七:測試 I2C 1602 LCD顯示器

題目八:測試 超音波測距模組

題目九:測試 蜂鳴器

題目十:測試 DHT11溫濕度感測器 (TUNIOT沒有此功能的積木)

註:除了利用TUNIOT測試外,也有利用MotoBlockly來測試

認識DIFI

  • 外觀

    • (Difi腳位 ) 13 12 14 16 ADC 5 4 0 15 2 Rx(3) Tx(1)

    • (NodeMCU 腳位) 7 6 5 0 A0 1 2 3 8 4 9 10

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

  • 說明

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

  • 利用Arduino IDE軟體,開啟此程式,並選擇正確的板子(NodeMCU) 及序列埠,雖然是採用DIFI板子,但一樣選擇 NodeMCU 1.0

  • 上傳(燒錄)程式

    • DIFI的integrated LED會一閃一閃(integrated LED在HIGH的時侯是暗燈、在LOW的時侯是亮燈)

題目二:點亮Difi上的三色LED燈

  • 說明:三色LED(綠、紅、藍)的使用腳位為13(D7)、12(D6)、14(D5),記得跳線區的這些針腳要用jumper連接

  • 利用拖曳的方法,完成如下的程式

    • 結果

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

  • 說明:光敏電阻的使用腳位為ADC(A0),記得跳線區的這個針腳要用jumper連接

  • 利用拖曳的方法,完成如下的程式

  • 測試結果:結果與NodeMCU相反,遮光時值變小!

題目四:讀取Difi上按鍵的值,並顯示在序列埠監控視窗

    • 說明:按鍵的使用腳位為0(D3),記得跳線區的這個針腳要用jumper連接

    • 利用拖曳的方法,完成如下的程式

      • 註:當按鍵未按下時,其值為1;當按下時,其值為0

    • 延伸題目:當按鍵按下時,綠色LED燈會亮起來

題目五:讀取Difi上紅外線開關的值,並顯示在序列埠監控視窗

  • 說明:紅外線開關的使用腳位為4(D2),記得跳線區的這個針腳要用jumper連接

  • 利用拖曳的方法,完成如下的程式

    • 註:當沒有遮閉時,其值為1;當有遮閉時(訊號反射回來),其值為0

  • 延伸題目:當紅外線開關被遮閉時時,綠色LED燈會亮起來

題目六:當Difi上按鍵被按下時,啟動繼電器

  • 說明:按鍵的使用腳位為0(D3),繼電器使用的腳位為16(D0),記得跳線區的這些針腳要用jumper連接

  • 利用拖曳的方法,完成如下的程式

    • 註:發現當按下按鍵時,Relay的燈(D2)不亮,所以可能要將程式的HIGH及LOW交換

題目七:測試 I2C 1602 LCD顯示器

  • 說明: I2C 1602 LCD顯示器使用的腳位為4(D2)、5(D1)

題目八:測試 超音波測距模組

  • 說明:超音波測距模組使用的腳位為可自行找空的腳位,這邊用13(D7)、12(D6)

題目九:測試蜂鳴器

  • 說明:蜂鳴器使用的腳位為15(D8),記得跳線區的這個針腳要用jumper連接

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

  • 利用拖曳的方法,完成如下的程式

      • 註:音一樣不是很準