前兩個單元只要用Quno的基本教材包(Quno板、擴展板、測距感測器、伺服馬達)即可,接下來要外接各種元件或感測器,可做更多的應用!!
本次研習的範例檔:https://educase.kh.edu.tw/s/FRQJZYPU
一、顯示設備
1602LCD顯示器
實作一:在1602LCD顯示器上顯示現在的温濕度
DHT11温濕度感測器接在D6腳位
1602LCD顯示器使用I2C腳位,基本上1602 LCD的I2C位址不是0x27就是0x3F
程式寫得不好,可能會編譯失敗
實作二:當濕度大於90%時,蜂鳴器會響!!
注意:DHT11温濕度感測器使用即時模式時會出現0,請使用上傳模式
實作三:在LCD上顯示左右移動的霹靂燈
下方右圖在即時模式可執行、但編譯失敗
當編譯失敗時,請分段拆解來看問題出在哪裡?
建議新增一個空字串(NULL)積木,系統會解讀成"NULL"字串
8x8LED矩陣
實作四:顯示任何圖案
DIN接D13、CS接D12、CLK接D8
可顯示任一圖案
可顯示某一行或某幾列
可顯示任一些燈
實作五:可做很多運算思維的練習
由左而右、由上而下依序點亮燈(使用巢狀迴圈)
發現:上面的積木,即時模式與上傳模式的行、列剛好相反(設計得好奇怪!!)
請修改上面程式,只有一顆燈在跑就好了
請利用亮燈顯示X、Y字的圖案
二、Google Sheet
實作六:將資料寫入Google試算表或讀取Google試算表的資料
只有即時模式
取得Google試算表的ID
任何知道這個連結的使用者都能編輯
如果該欄位有資料會跳到A欄的空白列
三、藍牙
實作六:利用手機透過藍芽來開關燈
【設定藍芽裝置RX腳位D12,TX腳位D13,鮑速38400】這積木的意思
我藍牙設備(HC06)的RXD接到D13、TXD接到D12 (這邊不要接錯!!)
鮑速要看您藍芽設備設定多大?常見有:9600、19200、38400、57600、115200,如何設定可看我另一篇文章: https://sites.google.com/site/studyarduino/01%E8%87%AA%E8%B5%B0%E8%BB%8A%E7%A0%94%E7%A9%B6/05%E6%9B%B4%E6%8F%9B%E8%97%8D%E7%89%99%E6%A8%A1%E7%B5%84%E9%AE%91%E9%80%9F
接收到的【有意義訊息】隨即會被其他訊息壓過,所以不要用顯示設備來看訊號,可用序列埠來觀看接收到的訊息
手機的APP:
Android手機
尤濬哲老師公司研發的【ESP32 Arduino Bluetooth 藍芽控制】APP
第二個APP是Arduino Bluetooth Control
第三個APP是Serial Bluetooth Terminal
一開始先開啟手機的藍芽,進行配對,密碼通常是1234
四、直流減速馬達