[ Micro:bit ] LED 依序點亮教學

任務目標

透過 Micro:bit 每 0.1 秒依序由上而下,由左到右點亮 LED 。


學習目標

  • 按鈕事件
  • 迴圈使用
  • LED 顯示與清空
  • 暫停使用
  • 條件判斷
  • Blockly 語法
  • Python 語法

前置準備

  • 一台電腦
  • 覽瀏器 ( 本範例使用 Chrome )

使用料件

  • Micro:bit
  • Micro USB Cable

LED 依序點亮程式邏輯

當按下 A 按鈕時
    清空畫面
    y 從 0 - 4
         x 從 0 - 4
               點亮在 LED 在 x 與 y 位置的燈
               停 0.5 秒鐘

LED 依序點亮程式撰寫

一、Blockly 語法

Step 1. 開啟線上編輯器
❖ 1.1  開啟瀏覽器並輸入下方網址
       https://makecode.microbit.org/#


Step 2. 撰寫 Blockly 程式
❖ 2.1  依 LED 依序點亮程式邏輯進行 Blockly 程式撰寫

※ 程式說明 ※

【 當按鈕 被按下 】方塊:代表當按鈕 A 被按下時,執行下方 5 行程式
【 清空 畫面 】方塊:① 此方塊放於 【 當按鈕 被按下 】 方塊中
                  ② 清空 LED 上的畫面
【 計數 y 從 0 到 4 】方塊:① 此方塊放於 【 當按鈕 被按下 】 方塊中
                         ② y 變數從 0 到 4
【 計數 x 從 0 到 4 】方塊:① 此方塊放於 【 計數 y 從 0 到 4 】 方塊中
                         ② x 變數從 0 到 4
【 點亮 x y 】方塊:① 此方塊放於 【 計數 x 從 0 到 4 】 方塊中
                  ② 點亮 LED 位於 x 與 y 軸所在位置的燈
【 暫停 (ms) 】方塊:① 此方塊放於 【 計數 x 從 0 到 4 】 方塊中
                   ② 暫停 0.1 秒鐘
                      100 毫秒 ( milliseconds ) = 0.1 秒 ( seconds )

Step 3. 燒錄程式到 Micro:bit

❖ 3.1  ① 將所撰寫的程式命名
       ② 儲存所撰寫的 Blockly 程式到電腦中
       ③ 將上一步驟中的程式移到 Micro:bit 進行燒錄
       ④ 在 Micro:bit 上進行測試

Step 4. 成果

每 0.1 秒依序由上而下,由左到右點亮 LED


二、Python 語法

Step 1. 開啟線上編輯器
❖ 1.1  開啟瀏覽器並輸入下方網址
       https://python.microbit.org/v/1


Step 2. 撰寫 Python 程式
❖ 2.1  依 LED 依序點亮程式邏輯進行 Python 程式撰寫

※ 程式說明 ※

第 1 行:程式注解最前面以 【 # 】字符號代表,注解請勿使用中文
第 2 行:匯入 micro:bit 套件
第 4 行:① 【 while 】代表 Pyhton 的迴圈,
            True 代表條件為真、False 代表條件為假,
            此行代表 【 持續不斷執行的迴圈 】
        ② 以【 : 】做結尾
第 5 行:① 以 【 Tab 】 鍵為縮排代表是在迴圈中的事件
        ② 當按鈕 A 被按下時
        ③ 以【 : 】做結尾
第 6 行:① 以 【 Tab 】 鍵為縮排代表是在按鈕 A 被按下的事件
        ② 清空 LED
第 7 行:① 以 【 Tab 】 鍵為縮排代表是在按鈕 A 被按下的事件
        ② for 迴圈的 y 變數從 0 ~ 4
        ③ 以【 : 】做結尾
第 8 行:① 以 【 Tab 】 鍵為縮排代表是在 y 迴圈中的事件
        ② for 迴圈的 x 變數從 0 ~ 4
        ③ 以【 : 】做結尾
第 9 行:① 以 【 Tab 】 鍵為縮排代表是在 x 迴圈中的事件
        ② 在 LED 所在位置的 x 與 y 以最亮形式點亮
第 10 行:① 以 【 Tab 】 鍵為縮排代表是在 x 迴圈中的事件
         ② 暫停 0.1 秒鐘
           100 毫秒 ( milliseconds ) = 0.1 秒 ( seconds )

Step 3. 燒錄程式到 Micro:bit

❖ 3.1  ① 將所撰寫的程式命名
       ② 儲存所撰寫 Python 的 hex 程式到電腦中
       ③ 將上一步驟中的程式移到 Micro:bit 進行燒錄
       ④ 在 Micro:bit 上進行測試

Step 4. 成果

每 0.1 秒依序由上而下,由左到右點亮 LED


GitHub
【 GitHub Blockly 】 https://github.com/ArcherHuang/Micro-bit/tree/master/Game/Blockly
【 GitHub Python  】 https://github.com/ArcherHuang/Micro-bit/tree/master/Game/Python
【      Name      】 microbit-LoopLED
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2018. Designed and Coded by Makee.io