03TUNIOT在DIFI的使用測試
(2017/02/04)
題目一:點亮Difi ESP8266旁的LED燈(integrated LED)
題目二:點亮Difi上的三色LED燈
題目三:讀取Difi上光敏電阻的值,並顯示在序列埠監控視窗
題目四:讀取Difi上按鍵的值,並顯示在序列埠監控視窗
題目五:讀取Difi上紅外線開關的值,並顯示在序列埠監控視窗
題目六:當Difi上按鍵被按下時,啟動繼電器
題目七:測試 I2C 1602 LCD顯示器
題目八:測試 超音波測距模組
題目九:測試 蜂鳴器
題目十:測試 DHT11溫濕度感測器 (TUNIOT沒有此功能的積木)
註:除了利用TUNIOT測試外,也有利用MotoBlockly來測試
進入TUNIOT網站:http://easycoding.tn/tuniot/demos/code/
官方教學影片:https://www.youtube.com/playlist?list=PLfPtpZzK2Z_Qy2ZbbzvWa58cKKOisMUZ1
認識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)
利用拖曳的方法,完成如下的程式
註:音一樣不是很準