[ Micro:bit ] 猜數字教學

任務目標

  • 使用板子上的 A、B 兩顆按鈕,做出自動產生一個 1 - 9 的數字並讓使用者猜猜看,最後再將結果顯示於 LED ~
  • A 按鈕產生隨機數
  • B 按鈕使用者猜數字,每按一次則加 1
  • A + B 按鈕比較結果

學習目標

  • 程式進入點
  • 變數
  • 按鈕事件
  • 亂數產生
  • LED 顯示與清空
  • 條件判斷
  • Blockly 語法

前置準備

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

使用料件

  • Micro:bit
  • Micro USB Cable

猜數字程式邏輯

當程式啟動時
       將使用者輸入項設定為 0

當按下 A 按鈕時
       清空 LED 畫面
       隨機產生 0 ~ 8 之間的數

當按下 A + B 按鈕時
       清空 LED 畫面
       顯示隨機數
       如果使用者輸入項等於隨機數,則
              LED 顯示 YA
       否則如果使用者輸入項大於隨機數,則
              LED 顯示大
       其他情況
              LED 顯示小
       將使用者輸入項設定為 0

猜數字程式撰寫

一、Blockly 語法

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


Step 2. 撰寫 Blockly 程式
❖ 2.1  依猜數字程式邏輯進行 Blockly 程式撰寫

※ 程式說明 ※

【 當啟動時 】方塊:宣告一個 userInput 的變數並設為 0
【 當按鈕 A 被按下 】方塊:① 清空 LED 畫面
                       ② 將 randomNo 的變數設為 1 ~ 9 隨機產生的數值
【 當按鈕 B 被按下 】方塊:① 將 userInput 的變數加 1
【 當按鈕 A 與 B 被按下 】方塊:① 清空 LED 畫面
                            ② 在 LED 上顯示 randomNo 的隨機數
                            ③ 如果 userInput 等於 randomNo,則
                                    在 LED 上顯示【 YA 】
                              否則,如果 userInput 大於 randomNo,則
                                    在 LED 上顯示【 大 】                             
                              否則 
                                    在 LED 上顯示【 小 】   
                              將 userInput 的變數設為 0                           

Step 3. 燒錄程式到 Micro:bit

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

Step 4. 成果

每隔 0.1 秒偵測光線,如果光線值小於 100 時,顯示 LED 


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