(2021/07/05)
原來學Arduino這麼簡單(三)
Arduino之所以不像micro:bit那麼受歡迎是因為它沒有內建顯示器,所以很多訊息無法馬上得知。因此顯示器的使用也是學Arduino的第一要務,PictoBlox提供了3種顯示器的積木,顯示器除了可以顯示訊息外,8X8點陣LED燈也可以像micro:bit一樣來畫圖案,4位7段顯示器還可以用來設計時鐘,在本單元都有介紹到.....
一、顯示器積木
PictoBlox提供了如下三種顯示器模組的積木
二、測試1602LCD顯示器
這邊提供了兩種接腳的LCD顯示器模組的積木,由於我只有I2C腳位的,所以測試I2C腳位的模組
常用的I2C顯示器所使用的位址為0x27或0x3F
只能顯示英文或數字,不能顯示中文,自己測試看看能否顥示標點符號或特殊符號?
實作一:在舞台模式下,第一列顯示Hello World、第二列顯示I am XXXXX
這樣就可以顯示內容了,如果沒有顯示內容,可能I2C的位址不對(改換0x3F看看)或線接錯了!
實作二:在LCD顯示目前的溫度及濕度
實作三:其他功能
三、測試8X8點矩陣LED顯示器
這些積木只能用在【上傳模式】
8X8LED顯示器需要使用3個腳位,剛好擴展板上有個空白腳位可用
DIN接到D7
CS接到D8
CLK接到A3
實作一:顯示內建的3個圖案
實作二:依序由左而右、由上而下點亮所有的燈
先建立X及Y的兩個變數
利用巢狀迴圈來處理
如此一來,就可以利用此LED做出很多圖案,如棋盤圖、X字型、Y字型...等
實作三:請同學利用此做一個動畫(或像人行道上的小綠人)
四、測試四格七段顯示器
這些積木只能用在【上傳模式】
此模組會用到2個腳位
CLK接到D7
DIO接到D8
實作一:測試基本顯示功能
實作二:設計一個碼錶
按SW1鍵會啟動碼錶,再按一下則停止
按SW2會將時間歸零
實作三:設計一個會整點報時的鐘錶
按SW1鍵設定目前的【時】,按一下增加1小時
按SW2鍵設定目前的【分】,按一下增加1分鐘
如果要精準一點,就要去減少原本等待1秒的時間
後來發現不能用tone這個變數,把這變數改一下名稱
實作四:請同學設計一個會整點報時及可設定鬧鐘的鐘錶
按SW1鍵設定目前的【時】,按一下增加1小時
按SW2鍵設定目前的【分】,按一下增加1分鐘
請同學想一想那要如何設定鬧鐘的時間呢?是不是可以搭配可變電阻器的使用呢?!