(2020/10/22)
前陣子很紅的ICShop EZ Start Kit擴展板最近比較少人在介紹了,EZ Start Kit擴展板強調可用micro:bit及7697,但今天我要用從沒人使用過的Web:Bit開發板,再加上最近看到好友邦基老師在推Mixly,因此將這些軟硬體做全新的組合,使用上也完全沒有問題,測試內容如下:
一、認識 ICShop EZ Start Kit 擴展板
外觀及各元件使用的腳位,如下圖
各感應器或元件 及 micro:bit下所使用的腳位
全彩 RGB LED (P12)
5mm 圓頭 LED(紅 / 黃 / 綠)(P13、P14、P15)
DHT 11 溫溼度感測器 (P16)
紅外線接收器 (P8)
繼電器模組 (P9)
無源蜂鳴器 (P0)
1.3吋 OLED (I2C)
光感測器 (P1)
按鍵 (P5、P11)
可變電阻 (P2)
micro:bit 插槽(可擴充micro:bit / Web:bit / 7697:bit breakout / pixel:bit)
LinkIt 7697 插槽
二、認識 Web:Bit
Web:Bit 開發板腳位列表
由上可知P0相當於GPIO25、P1相當於GPIO32、P0相當於GPIO33...
三、使用Mixly平台來寫程式
進入Mixly
測試點亮擴展板上的紅色LED燈(P13、GPIO18)
先在mixly下方,選到正確的板子(如Arduino ESP32)
完成下面程式(P13的腳位要用GPIO18)
將板子與電腦連接,並選正確的埠(如COM5)
最後,點擊【上傳】
P13的紅LED燈要利用擴展板供電,所以從擴展板來供電
測試成功
四、各元件的簡單測試
OLED顯示器(I2C)
顯示器是測試過程中最重要的一個部份,所以先測試OLED的內容顯示
在OLED上單純顯示英文、數字
結果,螢幕大小為128X64,設備位址為0X3C
在OLED上顯示中文字 (感謝邦基老師的指導,才能成功)
呈現結果
切換到【代碼】
OLED顯示 (右圖為中文顯示失敗)
在OLED上顯示內建圖案
顯示大圖示 (也可以把函數拿掉,直接放在上面)
顯示小圖示
顯示結果
顯示類比輸入元件的類比值
光感測器(P1、GPIO32)
可變電阻(P2、GPIO33)
將上面兩個元件的值顯示在OLED上
顯示結果
從擴展板供電:可變電阻順時針轉時由4095到0,光感測器的值可以到達2千多,全遮光時為0
從Web:Bit開發板供電:可變電阻順時針轉時由3695到0,光感測器的值為1、2百跳動厲害,全遮光時為0
如果沒有顯示器也可以從序列埠來讀取資料
按鍵開燈
按鍵A(P5、GPIO35)
按鍵B(P11、GPIO27)
紅燈(P13、GPIO18)
黃燈(P14、GPIO19)
綠燈(P15、GPIO23)
顯示按鍵下去的數位值,由下可知,當按下按鍵時,其值為0(未按下時其值為1)
按A鍵亮紅燈、按B鍵亮黃燈
即使沒放重複積木,也會重複執行
用序列埠開燈
顯示溫濕度
DHT 11 溫溼度感測器 (P16,GPIO5)
在OLED上顯示溫濕度
顯示結果
結果好像有問題,哈氣時濕度會改變,但溫度應該沒那麼高吧
啟動繼電器
繼電器模組 (P9,GPIO17)
按下A鍵,啟動繼電器,放開A鍵,關閉繼電器
結果:要利用擴展板供電,按A鍵時,繼電器前方的綠色LED會亮起,並聽到咔嚓的聲音
測試蜂鳴器
無源蜂鳴器 (P0,GPIO25)
一樣播放我最常用的音樂
全家便利商店入店時的音樂 (簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1)
按A鍵就播放全家音樂(每拍0.5秒)
【播放聲音】的積木在【執行器】的項目內(找好久才找到)
有16個通道可用,但不知做何用?
利用擴展板供電,聲音會比較大聲
測試全彩LED燈
全彩 RGB LED (P12,GPIO2)
【RGB燈】的積木也是在【執行器】的項目內
基本款,三顆燈各亮一種顏色
結果,要使用擴展板供電
基本款,三顆燈做七彩變化
基本款,三顆燈利用【彩虹值】做顏色改變
這彩虹值與一般常見的色環圖不同,不知顏色的變化為何?(0時為綠色、90為紅色...)
讓三顆燈(RGB)一直向右跳動
測試紅外線遙控器
紅外線接收器 (P8,GPIO16)
發現我所使用的硬體Arduino ESP32沒有【紅外通訊】項目,所以沒有積木可用
選擇另一個 Sidan_ESP32,發現有【紅外通訊】項目內有積木可用,所以改採用這個硬體
讀取KEYES遙控器的按鍵值
但無法成功,發現上面P8的腳位,在代碼下出現為26,而非GPIO16,所以到代碼改一下原始程式
取得KEYES遙控器,向上鍵及向下鍵的按鍵值
按遙控器的向上鍵點亮紅燈,按遙控器的向下鍵關閉紅燈
這塊擴展板上的元件及感測器均已測試完畢