Webduino:Bit 實機操作

學習資源

說明

矩陣 LED

橫X / 直Y X(1) X(2) X(3) X(4) X(5)
Y(1) 1 2 3 4 5
Y(2) 6 7 8 9 10
Y(3) 11 12 13 14 15
Y(4) 16 17 18 19 20
Y(5) 21 22 23 24 25

表1:矩陣 LED 的位置編號

九軸偵測

Web:Bit 開發板上內嵌了 MPU-9250 九軸感測器,這九軸為:加速度計、陀螺儀和磁力儀 X, Y, Z 等 3 個軸向,透過感測器,可以作許多的應用,例:羅盤、搖桿、運動體態偵測、地震判讀、行動軌跡記錄、輔助GPS校正等

Web:bit 九軸感測器積木應用

方位

它可以像羅盤一樣量測方位,透過它,你可以測量房屋的座向、測量特定物件之朝向或指引方位。

Web:bit 電子羅盤及陀螺儀

姿態角度

想像將 Web:bit 開發板當作是能感測自身體態的搖桿,當你將開發板固定在特定物件上,即可以判讀物件翻轉或旋轉的數值,用以進行互動操作,如同使用任天堂 Wii 遊戲機的遙控器一般。

Web:bit 練習:偵測姿態角度

加速度

凡從靜止開始向特定方向運動的物體,皆會產生加速度,加速度具有向量性質,即「速率」及「方向」,我們用以量測如地震、運動、車輛、機械手臂、土木橋樑及建築物安全監測。

陣列

陣列是將相同資料型別的多個變數結合在一起,每個陣列元素皆可視為變數使用,提供索引值(index)即能取得陣列中的個別元素。就像自動飲料販賣機依號碼編排商品,當你按下指定號碼時,即會取出相應的飲料,通常以電腦來說,該號碼是以0為開始計數。

函式

編寫程式的目的之一,是讓重複的事情交給電腦去做,所以當我們的程式嗅到重複的味道時,就應該將單一重複的程序抽離獨立成一支函式,基於設計樣式(Design Pattern)的單一職責原則,我們應讓函式的功能單一,避免進行過於複雜的邏輯程序,如此也能讓函式能被泛用於各樣的情境下。

邏輯

邏輯判斷是程式編寫不可或缺的,例如:夏日中暑預防,當氣溫34度、相對濕度只要50,酷熱指數就達39度,熱症風險即達到極度警戒等級;同樣氣溫相對濕度達到60,酷熱指數也升高為43度,已達危險等級;相對濕度若飇高到85,酷熱指數將升高到57度,極度危險可能就已經中暑。

熱感指數對照表

實務上撰寫邏輯判斷時,常需要參考多重條件進行判斷,錯誤或冗長的判斷式,執行時容易造成問題,因此,如何規劃邏輯判斷的層級、程序及複雜度,是一項極需清晰思考及經驗的事情。

光敏電阻 + 矩陣 LED 進階

光敏流明轉換函式

熱敏電阻 + 矩陣 LED 進階

九軸偵測 + 矩陣 LED

模擬搖桿

Web:bit 練習:模擬搖桿

函式練習

函式練習1:光敏電組 + 矩陣LED

函式練習2:九軸感測器 + 矩陣LED

作業1

※作業1:如光敏電阻一樣的函式,改成熱敏電阻,您能想到怎樣的應用呢?

※作業2:利用加速度感測器,判讀地震波型。 參考:中央氣象局-地震百問