(2020/10/29)
此文是根據上次利用Mixly來寫Web:Bit+EZ Start Kit的程式內容,只是撰寫程式工具改用PictoBlox
一、認識 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...
三、使用PictoBlox平台來寫程式
有關此平台板子、PORT的選擇,請看上面文章的說明
測試點亮擴展板上的紅色LED燈(P13、GPIO18)
完成下面程式(P13的腳位要用GPIO18)
舞台模式(不可離線)
上傳模式(可離線)
四、各元件的簡單測試
OLED顯示器(I2C)
顯示器是測試過程中最重要的一個部份,所以先測試OLED的內容顯示
第一關就碰壁了,PictoBlox沒有OLED積木,但同樣是用ESP32的TWATCH就有OLED積木
顯示類比輸入元件的類比值
光感測器(P1、GPIO32)
可變電阻(P2、GPIO33)
請大熊說出這兩個元件的值(因為沒有顯示設備,只好用舞台模式)
從擴展板供電:可變電阻順時針轉時由4095到0,光感測器的值可以到達2千多,全遮光時為0
按鍵開燈
按鍵A(P5、GPIO35)
按鍵B(P11、GPIO27)
紅燈(P13、GPIO18)
黃燈(P14、GPIO19)
綠燈(P15、GPIO23)
顯示按鍵下去的數位值
發現在舞台模式,無法讀取數位值,這很奇怪,以前的文章不會這樣 ,這還要找問題看看!
後來發現目前的版本是v3.4.0會有問題,但前一版V3.30則沒有問題
利用【序列埠】來看按鍵下去的數位值,序列埠積木要另外添加進來,只有用在上傳模式
序列埠編號0,可從右下角的Serial Monitor來呈現或輸入
由上可知,當按下按鍵時,其值為0(未按下時其值為1)
利用序列埠的輸入來開關燈
利用輸入11來打開紅燈、輸入10來關紅燈
利用輸入21來打開黃燈、輸入20來關黃燈
按A鍵亮紅燈、按B鍵亮黃燈
使用上傳模式
顯示溫濕度
DHT 11 溫溼度感測器 (P16,GPIO5)
請大熊說出這溫濕度(舞台模式)
啟動繼電器
繼電器模組 (P9,GPIO17)
按下B鍵,啟動繼電器,放開B鍵,關閉繼電器 (上傳模式)
測試蜂鳴器
無源蜂鳴器 (P0,GPIO25)
一樣播放我最常用的音樂
全家便利商店入店時的音樂 (簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1)
好像沒有聲音積木
測試全彩LED燈
全彩 RGB LED (P12,GPIO2)
另外去添加 RGB Lighting 積木
指定燈顯示顏色
顏色變化
測試紅外線遙控器
紅外線接收器 (P8,GPIO16)
好像沒有紅外線接收器積木