01 基礎篇

本教材已更新,請至新版網站 https://sites.google.com/site/wenyuwebbit/

(2018/12/22)

剛拿到web:bit板子,這講義根據之前Micro:bit的講義來修改,並可比較出兩者的差異!

一、認識矩陣LED (顯示文字、數字、圖案)

  • 顯示一個字元(一次只顯示一個字母或數字)

    • 若空格的文字或數字超過2個,也只會顯示第1個文字或數字

  • 顯示多個不同顏色的字元(一次也只顯示一個字母或數字),記得每兩個字元中間要有等待時間

    • 接下來,大都利用Web:bit的硬體(USB)來顯示

  • 顯示一個字串,並以跑馬燈的方式來顯示

    • 註:這邊因為會一直重複顯示,也容易造成困擾,是不是可以設計只顯示一次或要重複顯示

  • 顯示多個字串,並且每個字串以不同顏色來呈現

    • 使用顯示一個文字及文字字串(跑馬燈)時

    • 文字字串比較強勢會一直重複出現,所以會將顯示一個文字的顯示蓋掉,因此在顯示一個文字前,先將LED關掉

  • 顯示圖案,顯示一個愛心圖案

    • 內建有60個圖案

      • 註:建議能從這60個圖案中隨機取得一個圖案的功能,這樣光影魔術手就好做了(已新增了)

  • 顯示心臟噗通噗通跳

    • 註:上圖這大心與小心的圖案,好像相反了,大心圖案比較小、小心圖案比較大(已修正了)

  • 顯示自畫圖案

  • sequence說明: 連續;接續;一連串;次序;順序;先後;程式由上一行一行接續執行下去!!(像水由上往下流一樣)

  • 發揮創意,製作一個動畫,如遊戲動畫、歡迎動畫、爆炸動畫....

二、認識按鍵

  • 剪刀、石頭、布遊戲 (指定出拳)

    • 註:A+B鍵的功能,還是有些問題,有時要按久一點,而且不能同時連按兩次A+B鍵(已修正了)

    • 除了實體按鍵外,平台上還有【怪獸按鍵】可玩

    • 也可透過電腦鍵盤的按鍵來控制

    • 利用按鍵玩怪獸 (【03怪獸篇】會有更多的怪獸玩法)

    • 按A鍵怪獸變大、按B鍵怪獸變小、按A+B鍵怪獸回到原來大小

      • 註:怪獸舞台能否切換為全螢幕 (已新增這功能了)

三、認識變數

  • 何謂變數:簡單來說就是會變的數,像我們玩遊戲的時侯,常要紀錄【得分】、還剩多少【時間】、【生命值】還有幾隻?這些數都是會變動的,所以【得分】、【時間】、【生命值】都是變數。另外,【常數】是指一個數值不變的常量,像圓周率。在初等數學裡,變數是一個用來表示值的符號,也可以把變數想像成一個【盒子】,這個盒子可以放進不同的數值。

  • 變數的使用:

    • 使用前,記得先為盒子(變數)取一個合適的名字,中文名或英文名都可以

    • 然後給盒子(變數)一個初始值

  • 計數器

    • 先建立【人數】的變數

    • 按A鍵,人數加1 (順便顯示人數)

    • 按B鍵,顯示人數

    • 按A+B鍵,人數歸零

      • 註:為避免跑馬燈,一直轉,不知真實數字,因此後面可加個空白字串來區分開來!

      • 小朋友,我們來玩【按按按遊戲】,看30秒內誰按的最多次?(因要用到邏輯,後面再介紹)

      • 註:建議新增 【改變】 的積木(已經有 【設為】的積木了)

四、認識邏輯判斷

  • 程式會有分支(像水遇到大石頭)!!

  • 認識邏輯判斷

  • 剪刀、石頭、布遊戲 (隨機出拳)

    • 晃動板子會隨機出拳 (也可以按A鍵就隨機出拳)

    • 方法一:(入門寫作)

      • 註:晃動反應很靈敏,稍微動一下就會反應,甚至有時會一直跳動

      • 方法二:(進階寫作)

      • 方法三:(比較穩定)

      • 上面作法比較不穩,一直跳動,改用下面作法

    • 小朋友,你會做電子骰子嗎?試看看

    • 前一單元,利用時間來控管按A鍵能否成功

      • 按A鍵增加1次

      • 按B鍵重來一次

五、小考一下

  • 設計一個【四則運算練習機】,按A鍵(或綠色怪獸)會隨機顯示0到9的一個數字當【第一數】、按B鍵(或紅色怪獸)會隨機顯示0到9的一個數字當【第二數】,按按A+B鍵(或黃色怪獸)時,會顯示加(+)、減(-)、乘(*)、除(/)的符號。建議按鍵順序是先按A鍵(第一數),再按A+B鍵(加(+)、減(-)、乘(*)、除(/)),最後按B鍵(第二數),以上資料都顯示後,自己心算或大聲唸出自己的計算結果,最後,搖動板子(或藍色怪獸)會顯示【第一數】加、減、乘、除【第二數】的正確計算結果,並檢核自己是否答對了!