02Micro:bit官網課程

(2017/08/07)

Micro:bit官網有提供11課的範例課程,而且每一課都有5分鐘的課程計畫、教師教學指引及hex完成檔方便老師教學使用,這單元就讓我們來看看這些課程吧!

第一課:Answering Machine(回答機)

  • 這是利用「JavaScript Blocks editor」所寫的第一個程式,就是一直重複出現「Ask me a Question」,這程式在第一單元大家應該都會了,這邊介紹如何開啟一個舊檔

  • 先下載已完成的hex檔(Hex File

  • 利用開啟舊檔的方式來開啟這檔案的內容

  • 延伸題:如果這是一個是非題,按A會顯示『YES」;按B會顯示「NO」,作法如下:

第二課:Guess the Number(猜數字)

  • 這邊學會變數和亂數的使用,當按下A時,會隨機顯示0~9的一個數字

  • 程式如下:

第三課:Temperature(溫度計)

  • 這邊用到「溫度感應器」,當「搖動」板子的時侯會顯示目前攝式溫度。

  • 程式如下:

  • 延伸題:當按B時,顯示華式溫度?

  • 溫度感應器在板子的哪裡?The nRF51 application processor has an on board core temperature sensor. This is exposed via the standard runtime software, and provides an estimate of ambient temperature. 朝這處理器吹氣,看溫度會不會升高?

第四課:Die Roll(電子骰子)

  • 這邊會學到IF... THEN... ELSE...和控制個別的LED燈,當「搖動」板子的時侯會顯示得到的點數,用骰子的型式顯示燈號。

  • 程式如下:

    • 另解:只用IF...THEN...而已

第五課:Truth or Dare(真心話大冒險)

  • 這邊會學到多個程式區塊,第一個區塊都顯示一個圖形,另一區塊,當按下A的時侯會隨機得到0或1,當0的時侯出現「Truth」,否則出現「Dare」。

  • 程式如下:

    • 玩法:一開始是一個箭頭,旋轉板子看箭頭指向何人,由他來按A,看是Truth或Dare?

第六課:Magic 8(魔術8)

  • 一個算命先生的遊戲,但我不知道要如何玩?只知道當搖動板時會隨機取得1個數字,當數字為2則顯示「YES」,當數字為1則顯示「NO」,當數字為0則顯示「I DON'T KNOW」

  • 程式如下:

第七課:Flashing Heart(閃亮的心)

  • 這邊要介紹從一個板子傳訊息到另一個板子!

  • 程式如下:

      • 硬體實作:將上面的程式分別傳上A、B兩塊板子,則兩塊板子都會顯示愛心(沒有同時間)。

第八課:Love Meter(愛情表)

  • 這邊要介紹到板子上有三個針腳(P0、P1、P2),當被按下時所呈現的情形。實體板子當P0與GND接觸時,代表P0被按下,P1、P2也是一樣!這題當P0被按下時,會隨機0-10取一數字。當P1被按下時,會顯示Love?的文字。當P2被按下時,會顯示愛心的圖案。

  • 程式如下:

第九課:Smiley Buttons(笑臉按鈕)

  • 這邊也是利用到兩個板子間的訊息傳遞!當按A時,另一塊板子呈現笑臉;當按B時,另一塊板子呈現哭臉。

  • 程式如下:

      • 硬體實作:將上面的程式分別傳上A、B兩塊板子,就可以由A板控制B板,也可以從B板來控制A板!

第十課:Rock Paper Scissors(剪刀石頭布)

  • 這邊也是利用「亂數」產生一個數,再依據數來呈現剪刀、石頭、布!

  • 程式如下:

第十一課:Magic Button(魔術按鈕)

  • 這邊有利用到「磁力感應值」,如果強度大於100(isSwitched=1),則按A呈現B,按B呈現A。如果強度小於100(isSwitched=0),則按A呈現A,按B呈現B。

  • 程式如下:

      • 硬體實作:「磁力感應值」有多大?利用下面的程式可以求得,這時你可以旋轉板(板子可以看做是一個指北針),板子的方向不同,測得的磁力感應值不同,發現USB那端如果朝北,其感應值小於100(isSwitched=0,按A就得A),USB那端如果朝南,其感應值大於100!

  • 磁力計的位置