micro:bit內建了加速度感應器以及磁力計,讓它可以得知目前板子的運動情形以及指向的方位,所以不需要另外連接其它的模組,直接就可以利用積木取得所需要的數值,完成一些偵測使用者動態的互動程式。
加速度感應值
micro:bit中MMA8652晶片(如下圖紅框處),提供了三軸感應資料值。
程式設計
將加速度感應值的回傳結果,使用橫條圖來顯示,可以自由選擇X、Y、Z方向的加速感應回傳值。
結果如下圖,因為放入的為X方向的加速度感應值,當左右轉動板子時,可以看到橫條圖的改變,而當前後轉動時,橫條圖不會改變。
同時顯示X、Y、Z數值
若想要同時顯示X、Y、Z的數值則必須使用到字串組合方塊,進階>>文字>>字串組合。
選取字串組合方塊後,點選左側齒輪圖案可以自由增加欄位,如下圖所示,將左側item圖示拉至右側欄位內。
將加速感應值的回傳值,分別儲存至變數X、Y、Z中,再透過5x5LED矩陣顯示。