73 ICShop EZ Start Kit 擴展板2

(2020/08/08 父親節)

前文測試時,官方尚未釋出makecode的積木,如今積木已釋出,就再來測試一下!發現擴展完官方積木後,發現micro:bit的屏幕顯示功能完全無效!不知是不是為了使用Oled來顯示所做的調整?或是此為bug!另外,看到俊青利用OLED顯示中文字,請問要如何在Oled上顯示中文字?還是官方積木也根本無法顯示中文!

一、功能介紹

    • 擴展完官方積木後,發現micro:bit的屏幕顯示功能完全無效!不知是不是為了使用Oled來顯示所做的調整?或是此為bug!

二、基本功能測試

  • 三顆5mmLED(紅、綠、黃)燈的測試

    • 腳位如下

      • 紅燈接到P13

      • 黃燈接到P14

      • 綠燈接到P15

    • 模擬紅綠燈的運作 (剛發現台灣的紅燈通常在左邊,日本的紅燈則在右邊)

      • 綠燈亮5秒

      • 黃燈亮2秒

      • 紅燈亮3秒

      • 程式如下:

        • 發現:LED燈需由擴展板供電才會亮燈

  • RGB LED燈(WS2812)

    • 腳位如下

      • RGB LED燈接P12

    • 第一顆燈亮紅色、第二顆燈亮黃色、第三顆燈亮綠色

      • 發現:

        • 編號0為最左邊一顆,編號2為最右邊一顆

        • RGB LED燈需由擴展板供電才會亮燈

        • 如果要有更多功能,可擴展Neopixel積木來達成

  • OLED基本測試

    • 腳位如下

      • OLED接 I2C腳位

      • OLED的規格為 128X64(像素)

    • 顯示範圍測試

      • 大字體 ,起點座標為0,0

        • 結果,最多可顯示4列、13行 (由主板供電也可以成功顯示)

      • 小字體,起點座標為0,0

        • 結果,最多可顯示8列、25行 (由主板供電也可以成功顯示),文字不能顯示中文

  • DHT11 (溫濕度感測器)

    • 腳位如下

      • DHT11接P16

    • 顯示溫度、濕度

      • 結果 (由主板供電也可以成功顯示)

  • 可變電阻器及光感測器(光敏電阻)

    • 腳位如下

      • 可變電阻器接P2 (類比輸入)

      • 光感測器接P1 (類比輸入)

    • 於Oled屏幕上顯示可變電阻器及光感測器的類比值

      • 結果:

        • 可變電阻器的大小為0~1023(己改成順時針的值變大了),不管主板或擴展板供電都可以

        • 光感測值利用擴展板供電會比較敏感(暗時的值小於100,亮時的值大於700),用主板供電值比較小,且不大會變動

  • 繼電器

    • 腳位如下

      • 繼電器接P9

    • 按A鍵啟動繼電器(指示燈亮)、按B鍵關閉繼電器(指示燈滅)

      • 發現:必須使用擴展板供電,繼電器才有作用

  • 紅外線接收器

    • 腳位如下

      • 紅外線接收器接 P8腳位

    • 讀取遙控器紅外線訊息

      • 發現:

        • 我隨便拿我家電視遙控器對準紅外線接收器

        • 有幾個鍵有出現一些數字

        • 但絕大多數的鍵都呈現0

        • 不管主板或擴展板供電都可使用

    • 利用遙控器發出Do Re Me的聲音

      • 發現:蜂鳴器需用擴展板供電才有聲音出來

三、進階功能應用

  • 利用可變電阻器控制三顆LED燈及三顆RGB LED燈的亮度

    • 利用溫度或光亮度控制繼電器的開關

    • 這邊先利用可變電阻來控制

      • 當可變電阻的類比值大於550時啟動繼電器

      • 當可變電阻的類比值小於450時關閉繼電器