[ BBC ] Micro:bit 起手式基礎教學

英國政府為向下扎根運算思維程式教育,與 BBC、ARM 等公司共同研發出了一款名為 Micro:bit 的微型電腦,免費發送給英國中、小學學生使用。在全世界的數位浪潮下,有效掌握對程式邏輯和語言的掌控,將對未來職涯有舉足輕重的影響。


學習目標

  • Micro:bit 簡介與規格
  • 開啟 LED 燈 - 使用 Block、JavaScript、Python 來達成

硬體規格

項目 Micro:bit
開發商 英國 BBC 與三星、微軟及 ARM 共同技術合作開發
價格 £23.94
編輯器 線上編輯器 (開啟覽瀏器即可使用)、Arduino IDE
通訊方式 BLE
LED 內嵌 25 顆紅色
按鈕 內嵌 2 顆按鈕
感測器 Accelerometer、Compass、Light Sensor、Temperature Sensor、Temperature Sensor
系統要求 Windows 7 (含) 以上或 macOS 10.6 (含) 以上
程式語言 Python、JavaScript、Blockly、Arduino
Block與JavaScript https://makecode.microbit.org/#
Python http://python.microbit.org/
官方網站 http://microbit.org/

開發板外觀

❖ 正面

❖ 背面


Pin-out Diagram

圖片來源:Micro:bit

圖片來源:Micro:bit


前置準備作業

  1. 一台電腦

  2. Micro:bit 開發板

  3. Micro-USB Cable

  4. 將 Micro-USB Cable 連接至電腦與 Micro:bit


連接圖

感謝 【 Anker Taiwan 】 提供拉不斷的 Micro USB Cable


應用程式開發方式

Micro:bit 可使用圖型化或文字化編程來撰寫程式,當程式寫完後將程式發到 Micro:bit 中進行燒錄動作。


開啟 LED 燈 - 使用 Block

Step 1. 進入編輯程式頁面

❖ 1.1  開啟覽瀏器到下方網址
       https://makecode.microbit.org/#


Step 2. 撰寫開啟 LED 程式

❖ 2.1  點選【 Basic 】


❖ 2.2  將【 show leds 】元件拉到程式編輯區中的 【 forever 】元件中


❖ 2.3  點選【 show leds 】元件正中心的點


❖ 2.4  點選【 Download 】按鈕下載程式碼


❖ 2.5  找到【 MICROBIT 】


❖ 2.6  將剛才下載的程式放到【 MICROBIT 】中


Step 3. Micro:bit 正中央的 LED 已開啟


開啟 LED 燈 - 使用 JavaScirpt

Step 1. 進入編輯程式頁面

❖ 1.1  開啟覽瀏器到下方網址
       https://makecode.microbit.org/#

❖ 1.2  點選【 JavaScirpt 】按鈕


Step 2. 撰寫開啟 LED 程式

❖ 2.1  點選【 Basic 】


❖ 2.2  將【 showLeds 】元件拉到程式編輯區中的 【 basic.forever(() => {

}) 】中


❖ 2.3  點選【 Download 】按鈕下載程式碼


❖ 2.4  找到【 MICROBIT 】


❖ 2.5  將剛才下載的程式放到【 MICROBIT 】中


Step 3. Micro:bit 正中央的 LED 已開啟


開啟 LED 燈 - 使用 Python

Step 1. 進入編輯程式頁面

❖ 1.1  開啟覽瀏器到下方網址
       http://python.microbit.org/


Step 2. 撰寫開啟 LED 程式

❖ 2.1  在【 while True: 】下方加入指令
       display.set_pixel(2, 2, 9)

       ㊟ 左上角的位為 (x,y) 為 (0,0)
       ㊟ display.set_pixel(x, y, value)
          設定 LED - column x 與 row y
          設定亮度 value 0 到 9 的整數


❖ 2.2  點選【 Download 】按鈕下載程式碼


❖ 2.5  找到【 MICROBIT 】


❖ 2.6  將剛才下載的程式放到【 MICROBIT 】中


Step 3. Micro:bit 正中央的 LED 已開啟


Reference
GitHub
List of blogs
感謝

Archer

Having being a full stack engineer. Experience with C, Python, Go, Swift, JavaScript, Node.js, LinkIt 7697, LinkIt Smart 7688, Raspberry Pi, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io