02 EZ Start Kit結合

(2021/04/10)

趁早上還有一點時間,再將【Web:Bit開發板+ICShop EZ Start Kit+法蘭斯積木】加以組合,如此一來教學上就更加方便了,EZ Start Kit上已有一些基本元件可用了,完全不用再拉杜邦線,測試內容如下,供參

一、認識 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、P2相當於GPIO33...

三、使用BlocklyDuino平台的法蘭斯積木來寫程式

  • 測試點亮擴展板上的紅色LED燈(P13、GPIO18)

    • 完成下面程式(P13的腳位要用GPIO18)

    • P13的紅LED燈要利用擴展板供電,所以從擴展板來供電

    • 測試成功

四、各元件的簡單測試

  • OLED顯示器(I2C)

    • 顯示器是測試過程中最重要的一個部份,所以先測試OLED的內容顯示

    • 由於目前法蘭斯沒有提供OLED積木,所以先使用ICSHOP的積木來測試,由於Oled採用I2C腳位,因此沒有腳位設定問題,所以直接可用

    • 在OLED上單純顯示英文、數字

    • 結果,螢幕大小為128X64,I2C腳位,設備位址為0X3C

      • 顯示中文字

      • 感謝劉正吉老師的指導

  • 顯示類比輸入元件的類比值

    • 光感測器(P1、GPIO32)

    • 可變電阻(P2、GPIO33)

    • 將上面兩個元件的值顯示在OLED上

      • 顯示結果

        • 從擴展板供電:可變電阻順時針轉時由4095到0,光感測器的值可以到達2千多,全遮光時為0

        • 也可以用中文

        • 請自行練習天黑請開燈的作品

  • 按鍵開燈

    • 按鍵A(P5、GPIO35)

    • 按鍵B(P11、GPIO27)

    • 紅燈(P13、GPIO18)

    • 黃燈(P14、GPIO19)

    • 綠燈(P15、GPIO23)

    • 由前一篇文章可知,當按下按鍵時,其值為0(未按下時其值為1)

    • 按A鍵亮紅燈、按B鍵亮黃燈

      • 理論上,下面程式也可以,但下面程式紅燈會一直亮著,不知是否有BUG?

  • 顯示溫濕度

    • DHT 11 溫溼度感測器 (P16,GPIO5)

    • 在OLED上顯示溫濕度

    • 顯示結果

  • 啟動繼電器

    • 繼電器模組 (P9,GPIO17)

    • 按下A鍵,啟動繼電器,按下B鍵,關閉繼電器

    • 結果:要利用擴展板供電,按A鍵時,繼電器前方的綠色LED會亮起,並聽到咔嚓的聲音

  • 測試蜂鳴器

    • 無源蜂鳴器 (P0,GPIO25)

    • 經過一個晚上,法蘭斯蜂鳴器積木又增加好多個了

    • 一樣播放我最常用的音樂,全家便利商店入店時的音樂 (簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1)

    • 這也可參考前一篇的內容

    • 按A鍵就播放全家音樂(每拍0.5秒),這邊採用新積木陣列的方式來測試

      • 感覺還是這樣的寫法比較快速

      • 法蘭斯提供了上面兩種結合的表示,小蜜蜂編曲可以這樣分小節寫

      • 利用擴展板供電,聲音會比較大聲

  • 測試全彩LED燈

    • 全彩 RGB LED (P12,GPIO2)

    • 三顆燈各亮一種顏色

      • 結果,要使用擴展板供電

    • 三顆燈一直跳動

    • 由於這邊只有3顆燈,法蘭斯有關WS2812積木大都針對25顆燈來處理,究竟有哪些積木可用只好再測試了

  • 測試紅外線遙控器

    • 紅外線接收器 (P8,GPIO16)

    • 原本以為法蘭斯未提供此類積木,原來在登月小車的積木內有此類積木

      • 讀取遙控器的按鍵編碼

      • 由於家裡沒有常用的KEYES遙控器,所以拿我家海爾的電視遙控器來測試

        • 按遙控器上的1、2、3分別取得20df8877、20df48b7、20dfc837等編碼

    • 按遙控器的1打開紅色LED燈、按遙控器的2打開黃色LED燈、按遙控器的3打開綠色LED燈、按其他鍵關閉所有LED燈

  • 這塊擴展板上的元件及感測器均已測試完畢