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 開發板當作是能感測自身體態的搖桿,當你將開發板固定在特定物件上,即可以判讀物件翻轉或旋轉的數值,用以進行互動操作,如同使用任天堂 Wii 遊戲機的遙控器一般。
加速度
凡從靜止開始向特定方向運動的物體,皆會產生加速度,加速度具有向量性質,即「速率」及「方向」,我們用以量測如地震、運動、車輛、機械手臂、土木橋樑及建築物安全監測。
陣列
陣列是將相同資料型別的多個變數結合在一起,每個陣列元素皆可視為變數使用,提供索引值(index)即能取得陣列中的個別元素。就像自動飲料販賣機依號碼編排商品,當你按下指定號碼時,即會取出相應的飲料,通常以電腦來說,該號碼是以0為開始計數。
函式
編寫程式的目的之一,是讓重複的事情交給電腦去做,所以當我們的程式嗅到重複的味道時,就應該將單一重複的程序抽離獨立成一支函式,基於設計樣式(Design Pattern)的單一職責原則,我們應讓函式的功能單一,避免進行過於複雜的邏輯程序,如此也能讓函式能被泛用於各樣的情境下。
邏輯
邏輯判斷是程式編寫不可或缺的,例如:夏日中暑預防,當氣溫34度、相對濕度只要50,酷熱指數就達39度,熱症風險即達到極度警戒等級;同樣氣溫相對濕度達到60,酷熱指數也升高為43度,已達危險等級;相對濕度若飇高到85,酷熱指數將升高到57度,極度危險可能就已經中暑。
實務上撰寫邏輯判斷時,常需要參考多重條件進行判斷,錯誤或冗長的判斷式,執行時容易造成問題,因此,如何規劃邏輯判斷的層級、程序及複雜度,是一項極需清晰思考及經驗的事情。
光敏電阻 + 矩陣 LED 進階
熱敏電阻 + 矩陣 LED 進階
九軸偵測 + 矩陣 LED
模擬搖桿
函式練習
作業1
※作業1:如光敏電阻一樣的函式,改成熱敏電阻,您能想到怎樣的應用呢?
※作業2:利用加速度感測器,判讀地震波型。 參考:中央氣象局-地震百問