動態感應器

動態感應器最簡單的用途

我們可以用它來『觸發』一段程式碼

例如:顯示某個『1~6』的亂數

因為內建的亂數產生器預設是從『0~5』,記得幫它加1

2019.4.3第一個數字已能更改

所以直接設定成1~6即可


關於亂數

電腦產生的亂數其實不是真的亂數,會有一定的規律,因此在程式設計時,我們習慣加入一些『自然』的影響因子,例如:時間、聲音、光線、加速度值等,讓產生的亂數『更亂』,更『像』亂數。

https://www.youtube.com/watch?v=aKuHi9OJmu8


內建的動態偵測

除了晃動之外,動態感測器,還內建許多種模式

做個簡單的平衡偵測器

試試看,你能不能做出『水平儀』

範本

做一個更靈敏的平衡偵測器

透過判斷加速度感測值,我們可以做出更敏感的感測器

範本




進階加強

1.請將程式中的『加速度感測值』與『敏感程度』寫成變數儲存,讓你的程式更完善

2.試著加上統計的功能,統計不水平時的次數,A鈕顯示目前次數,A+B鈕重設。==>可用來玩美姿美儀大賽。

試著自己寫一個動態偵測的模式

  1. 使用microbit,我們可以取得三維度中其中一個的加速度值,或是所有維度的合力,單位為千分之一 G 力。
  2. 注意:當 micro:bit 螢幕朝上並平躺在一個表面上時, 得到的會是 x = 0y = 0z = 0、而 強度 = 1023
  3. 詳細資料請參考官方文件
  • 測量加速度的單位是 milli-g,是 1**g 的 1/1000。g** 是地球表面重力加速度的表示符號。非重力加速度通常用於加速物體上如飛機或是賽車,常以 g 的倍數來表示。(資料from 官方文件)

4.關於G力 飛行員 ,你知道嗎,戰鬥機加速度可以到8~9G,沒有經過訓練的人,可是撐不住的

一起來製作地震偵測器吧

完成後把他放在桌上,觀察一下,他對震動的敏銳度吧





想想看,左邊哪個寫法對使用者『較友善』


1.骰子搖搖樂

範例:數字型https://makecode.microbit.org/_bPVdr0XVHdCt

範例:仿真型https://makecode.microbit.org/_i2mAqzDLR06s

2.搖搖猜拳機

3.運動裁判機(專題製作PBL)

4.測步機

5.體感應用

6.看誰最平衡

範例:簡易水平儀

範例:不怎好用的水平儀

7.顯示名字的籤桶(要用到陣列)

範例: https://makecode.microbit.org/_KmK3ms29i0mi