EZ Start Kit 輕鬆玩 – micro:bit篇(下)

延續上一篇,我們將繼續帶大家使用的其他功能,還沒下載範例程式,或還不知道如何使用MakeCode、安裝程式庫與第一次使用者,建議從上一篇「EZ Start Kit 輕鬆玩 – micro:bit篇(上)」開始。

EZ Start Kit 介紹影片
EZ Start Kit 擴展板
EZ Start Kit 擴展板

1. 光感測器

EZ Start Kit右側靠近右下角十字孔洞上方有一個光感測器,採用光敏電阻來檢測環境光的強弱,量測數值範圍是0~1023,數值越大表示光強度越強。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-PHR.hex」的程式。

開啟「microbit-PHR.hex」程式
開啟「microbit-PHR.hex」程式

這個範例程式開啟了OLED功能來顯示光感測器感測到的數值變化,說明如下:

首先為了使用OLED顯示資訊,需要在程式開始前先初始化,並且為了待會兒畫面呈現乾淨,我們透過清除畫面先將螢幕清空,將程式放在當啟動時區塊內。

 設定 OLED 「初始化」&「清除畫面」

設定 OLED 「初始化」&「清除畫面」

接著進到重複無限次的程式區塊,我們將透過OLED顯示的程式,將光敏電阻感測到的資訊顯示到螢幕上。顯示出來後程式將等待1000毫秒,經由重複無限次程式的架構關係,程式將不停讀取與顯示。

設定重複無限次程式區塊
設定重複無限次程式區塊

整個範例程式如上述般,從一開始的初始化OLED,接著重複顯示光敏電阻讀取到的數值,是不是相當簡單呢?

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可從OLED查看到光線的強度,試著用手遮擋光感測器,或是將它帶到強光下觀察。

 EZ Start Kit 光感測器應用
EZ Start Kit 光感測器應用

2. RGB LED

在單色LED的上方有同樣數量的RGB LED燈,但這些RGB LED可不像普通的彩色LED,它可是自帶驅動晶片的狠角色,只需一條訊號線即可控制點亮不同顏色,並且像火車車廂一樣可以一個串接一個,有夠厲害!

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-RGB_LED.hex」的程式。

開啟「microbit-RGB_LED.hex」程式
開啟「microbit-RGB_LED.hex」程式

在使用RGB LED之前會先對這種特殊的LED做設定,以及調整整體亮度,亮度的範圍是0~255,建議將數值調小一點,因為超爆亮!

設定 RGB LED亮度為30
設定 RGB LED亮度為30

我們有兩種方式能點亮LED燈,一種是全部一起點亮,另一種是依照編號點亮該顆LED燈。

LED燈全亮與依照編號點亮LED燈
RGB LED燈全亮或依照編號點亮LED燈

顏色的選擇也有兩種,一種是點選下拉式選單的方式選擇顏色,另一種則是透過設定R、G、B三種顏色的發光強度(最大值255),透過調節每個顏色的強度混合出不同的顏色。如下圖所示:

  設定 RGB LED燈顏色
設定 RGB LED燈顏色

範例程式中,我們將這幾種組合都用上了,主要運作模式就是3顆LED燈顏色由紅、綠、藍以一秒的頻率輪流切換。

設定 RGB LED燈發光頻率
設定 RGB LED燈發光頻率

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可看到RGB LED燈亮起。

EZ Start Kit RGB LED燈應用
EZ Start Kit RGB LED燈應用

3. 蜂鳴器

EZ Start Kit右側邊中間有一顆蜂鳴器,我們能使用程式來讓它發出聲響,可利用它來播放自己編的音樂或是當作警報器使用。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-Buzzer.hex」的程式。

開啟「microbit-Buzzer.hex」程式
開啟「microbit-Buzzer.hex」程式

要讓蜂鳴器發出聲音相當簡單,只需要拉出程式並設定要DoReMi哪個音,並設定速度或節拍即可,我們有兩種設定方式,您可以直接透過下拉式選單選擇像MIDI按鍵盤之類的方式,還是透過點選黑白鍵盤的方式。

設定蜂鳴器音階
設定蜂鳴器音階
設定蜂鳴器音階
設定蜂鳴器音階

範例程式中我們將這兩種方式都使用上,在當啟動時區塊的是用MIDI按鍵盤之類的方式,演奏一段旋律。

設定啟動時演奏的旋律
設定啟動時演奏的旋律

重複無限次區塊則採用點選黑白鍵盤的方式,持續演奏Do~Mi~So。

設定 重複無限次區塊「Do~Mi~So」
設定 重複無限次區塊「Do~Mi~So」

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可聽到蜂鳴器響起囉。

 EZ Start Kit 蜂鳴器應用
EZ Start Kit 蜂鳴器應用

4. 紅外線接收

EZ Start Kit上有一顆紅外線接收器,可以接收紅外線遙控器發出的訊息,所以執行這次的範例程式,需要事前準備紅外線遙控器。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-IR_Remote.hex」的程式。

開啟「microbit-IR_Remote.hex」程式
開啟「microbit-IR_Remote.hex」程式

要接收紅外線遙控器發來的訊息前,我們需要對紅外線接收器初始化,類似說告訴EZ Start Kit我們要準備接收紅外線訊息囉~的感覺。我們為了能看到接收的訊息,所以需要仰賴OLED,與先前的操作一樣,先初始化並清空螢幕。

設定啟動時紅外線接收器初始化、OLED顯示器初始化與清除畫面
設定啟動時紅外線接收器初始化、OLED顯示器初始化與清除畫面

並加入「當接收到紅外線遙控器(NEC)訊息時」的程式,再將顯示資訊的程式包在裡面。這樣一來,在接收到遙控器訊息時,就會顯示到OLED螢幕上。

設定紅外線接收器接收訊息時顯示於OLED
設定紅外線接收器接收訊息時顯示於OLED

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,就能使用遙控器對EZ Start Kit發送訊號。

使用遙控器對EZ Start Kit發送訊號
使用遙控器對EZ Start Kit發送訊號

5. OLED顯示器

EZ Start Kit 有一個1.3吋的OLED螢幕,上述有不少感測器的範例程式內,都有使用到這個OLED,除了方便我們顯示感測器的數值外,也能用於程式除錯,是個不可或缺的功能。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-OLED.hex」的程式。

開啟範例程式內名為「microbit-OLED.hex」的程式
開啟範例程式內名為「microbit-OLED.hex」的程式

相信跟著小編一路到這邊,應該知道使用OLED前,應該要先有哪些步驟了對吧!

沒錯!在程式開始前先初始化,將程式放在當啟動時區塊內。

設定啟動時OLED顯示器初始化
設定啟動時OLED顯示器初始化

那清除畫面呢?我們這次將它放在重複無限次的區塊內,用於顯示新畫面前的清除,OLED的字體大小是可以調整的,範例程式示範了將顯示的「HELLO」文字變大與變小,間隔時間為1秒。

設定OLED清除畫面、文字大小、顯示文次於重複無限次區塊
設定OLED清除畫面、文字大小、顯示文次於重複無限次區塊

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可在OLED上看到不同大小的HELLO。

EZ Start Kit OLED顯示器應用
EZ Start Kit OLED顯示器應用

6. 繼電器

EZ Start Kit 側邊上有一個繼電器,繼電器主要功能是可用小電流控制大電流元件,簡單來說就是一個電子開關,當您送電給它時,內部會接通,反之則斷開。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-Relay.hex」的程式。

開啟「microbit-Relay.hex」程式
開啟「microbit-Relay.hex」程式

我們同樣以OLED來顯示繼電器開關的狀態,在初始化程式區塊內加入初始化OLED顯示與OLED清除畫面。

設定啟動時OLED顯示器初始化、清除畫面
設定啟動時OLED顯示器初始化、清除畫面

繼電器的使用相當簡單,只要在下拉式選單選擇要開啟還是關閉,即可控制繼電器接通還是斷開。

在重複無限次區塊中設定繼電器開關與顯示文字
在重複無限次區塊中設定繼電器開關與顯示文字

範例程式中以每隔2秒開啟或關閉繼電器,並以OLED顯示目前繼電器的狀態。

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可看到OLED顯示,並可以聽到繼電器動作的聲音。

 EZ Start Kit 繼電器應用
EZ Start Kit 繼電器應用

7. 可變電阻

EZ Start Kit 有一顆可變電阻,透過程式讀取可變電阻可得到0~1023的數值,調整數值的方法可透過旋轉可變電阻來改變,可用來製作需要調節控制的專案,例如:透過可變電阻調整LED亮度。

現在請您依照上一篇的教學,開啟範例程式內名為「microbit-VR.hex」的程式。

開啟「microbit-VR.hex」程式
開啟「microbit-VR.hex」程式

我們同樣以OLED來顯示可變電阻的狀態,在當啟動時程式區塊內加入初始化OLED顯示與OLED清除畫面。

設定啟動時OLED顯示器初始化、清除畫面
設定啟動時OLED顯示器初始化、清除畫面

接著進到重複無限次的程式區塊,我們將透過OLED顯示的程式,將可變電阻目前的數值顯示到螢幕上。經由重複無限次的架構關係,程式將不停顯示。

運用重複無限次區塊設定可變電阻數值顯示於OLED顯示畫面

依照上一篇下載程式的教學將程式下載到micro:bit上,待下載完成後,即可看到OLED顯示可變電阻的數值,試著旋轉可變電阻觀察變化。

EZ Start Kit 可變電阻應用
EZ Start Kit 可變電阻應用

結論

跟著小編一起實作了這兩篇教學,是不是有些概念了呢?我們目前只有操作了板子上的功能而已,其實在EZ Start Kit 上還有擴充的接腳排針,可供大家外接其它的感測器,擴充更多功能與玩法,全憑您的想像!本次教學就到這邊,我們下個教學見!

EZ Start Kit 擴充接腳排針
EZ Start Kit 擴充接腳排針