OSEP scratch (microbit)第六課動作感測器(上)
使用micro:bit 提供的動作感測器功能(註1),偵測板子的動作,例如:搖晃、傾斜和墜落,來控制電腦或板子動作。
一、上下左右
使用 [ 傾斜(…) ] 積木的(向前)、(向後)、(向左)、(向右)來控制。
比較下面2種程式執行果有何不同?
使用 [說出(…) ] 將測試結果在螢幕上顯示出來。
程式下載:上下左右
二、小貓上下左右移動
讓板子傾斜不同角度,控制小貓移動方向。
程式下載:上下左右移動.sb3
三、小貓上下左右移動(LED顯示圖形)
板子傾斜不同角度,板子上的LED顯示不同方向。
程式下載:上下左右移動(顯示圖).sb3
四、
五、
七、抓蝴蝶
讓板子傾斜不同角度,控制小貓移動方向,去抓蝴蝶。
貓程式:
蝴蝶程式:
程式下載:抓蝴蝶.sb3
八、躲避球
球會朝向貓的方向移動,讓板子傾斜不同角度,控制小貓移動方向,躲開球。
貓程式:
球程式:
程式下載:躲避球.sb3
九、貓咪接香蕉
板子傾斜不同角度,讓主角(小貓)向左移動或向右移動;
香蕉掉下來,貓咪接到香蕉得分。
主程式
香蕉腳色程式
1.加上音效
2.使用[分身]技巧,讓掉下來的香蕉變多
3.加上時間到結束遊戲,得到40分後結束遊戲
4.加上掉不同的東西(西瓜)、[生命值],被西瓜打到扣分,生命值用完結束遊戲。
十、光點移動
一開始光點在板子正中間,傾斜板子時,LED燈往上、下、左、右移動。
搖動(microbit)控制板,飲料杯就會搖動並且產生泡泡
———————————————
註1:
micro:bit 提供了動作感測器 (加速儀 和 羅盤)功能:
加速計說明:
https://microbit.org/hk/guide/features/#accel
指南針說明:
https://microbit.org/hk/guide/features/#accel
加速計參考網站說明:
http://www.waveshare.net/study/article-859-1.html
micro:bit 採用的是Freescale MMA8653FC三軸加速度傳感器,I2C接口與外部通信,10位ADC精度,可設置量程為± 2g,± 4g,± 8g,數據最大更新速率為800Hz。
當Micro:bit處於靜止或勻速運動狀態時,加速計僅檢測到重力加速度;將Micro:bit輕微甩動,加速計檢測到甩動的加速度遠小於重力加速度,可忽略不計,因此,在使用Micro :bit過程中,主要是檢測當姿態變化時,重力加速度在x,y,z軸上的變化,並在此基礎上應用。
自由落體:
當Micro:bit自高處自由掉落,就叫做做自由落體運動。
手勢(3g ,6g,8g)
如果需要滿足此條件,則需要達到3倍,6倍,8倍重力加速度甩動Micro:bit。
https://www.kidscoding8.com/12272.html
條件狀況說明:
自由落體也就是一個g,如果用到3g、6g、8g,可能你要很大力甩Micro:bit,這個時候一定要注意安全
不要脫手,小bit就飛走了。
- 振動——晃動小bit就會符合這個條件
- 徽標朝上——板子立起來,這時候符合這個條件
- 徽標朝下——板子立起來,然後翻倒過來,這時候符合這個條件
- 螢幕朝上——led點陣屏向著天上,這時候符合這個條件
- 螢幕朝下——led點陣屏向著地下,這時候符合這個條件
- 向左傾斜——螢幕朝上,然後往左傾斜,這時候符合這個條件
- 向右傾斜——螢幕朝下,然後往右傾斜,這時候符合這個條件
淺談陀螺儀
———————————–