Tutorial 1. Turn on a light
首先進入Workbench網貢 : 請按我
所需的配件 :
SAM RGB LED x 1
micro:bit x 1

Ex1. 配對RGB LED及micro:bit
如有配對上的問題請查看 : Tutorial 0. Connect SAM blocks and micro:bit On Workbench
Ex2. 配對後請按下micro:bit的時鐘按鈕以檢查它的sensor data.
試按下micro:bit的A Button,看看A button上的data有什麼轉變?

Ans : A button 被按下時, false會變成true

Ex3. 試運用micro:bit來開啟RGB LED. i.e.當按下Button A後開啟RGB LED.
在編程microbit的時候,我們需在micro:bit的block下選取合適的積木.
「當按下」是一個Event(事件),所以需在Events中選取編程積木,
然後你會見到when micro:bit A is pressed(true),即是當我們按下microbit的Button A.

選取並把它拖拉到工作板上(白色空間).

我們需要開啟RGB Light,這是一個Actions(行動),
所以需在Action選取編程積木.
在SAM Labs/Workbench中,開啟RGB Light即是set RGB Light LED color to sth.
i.e.把它轉成某種顏色來把它開啟.
別選錯RGB Light color to sth,這個積木的作用是用作set RGB light開機提示燈的顏色.

把set RGB light LED color to sth 拉至 when micro:bit A is pressed裡,
只要將積木的凹凸位放中一起便可以.

完成後試按下micro:bit的A button,
你會發現什麼事情也沒發生,這是正確的因為還有一個重要步驟還未執行.
請按下RUN然後再試按micro:bit的A button!

示範影片 :
Ex4. 試更改RGB LED的顏色.


Ex5. 試改善編程,讓RGB Light LED開啟後可以關上.
Ans : 在RGB Light的Actions選取turn RGB Light LED off

ANS : 把turn RGB Light LED off拖拉到when micro:bit A is pressed上,再把「A」更改成「B」


Challenge : make a RGB light i.e.自動以紅黃藍的CYCLE不斷重覆轉色.
由於我們需不斷重覆(Loop)轉色,所以需運用到Loops這一個編程block,
不斷重覆 = repeat forever

RGB cycle即是順序以紅>綠>藍>紅>綠>藍更改顏色.

但這樣轉色會太快難以看到效果,因此我們需要在顏色轉變中加上時間停頓.

在每次轉色前加上2秒,好讓每個顏色先保留2秒效果會更顯著.

示範影片 :