未來板MicroPython編程2:板載感應器

導入未來板庫

需要先導入未來板的庫才可以使用未來板的硬件。

from future import *

02: 板載感應器類

1. 按鍵

sensor.btnValue(btn)

btn代表按鍵,a或b。返回True或False。

2. 亮度感應器

sensor.getLight()

返回0~4095。

3. 溫度感應器

sensor.getTemp()

返回攝氏溫度,範圍由-40~85度。

1~3使用範例

# 按A顯示亮度,按B顯示溫度
from future import *

from time import sleep

screen.fill((0, 0, 0))
while True:
  if sensor.btnValue('a'):
    screen.text(str("Light: ")+str(sensor.getLight()),5,10,1,(0, 119, 255))
    sleep(0.5)
  if sensor.btnValue('b'):
    screen.text(str("Temp: ")+str(sensor.getTemp()),5,30,1,(0, 119, 255))
    sleep(0.5)

4 加速度計

獲取加速度計3個軸的讀數,單位為G(重力加速度)。

5. 姿勢角度

分別獲取加速度計的橫滾度與旋轉度。

4~5使用範例


6. 姿勢檢測

未來板能偵測8種姿勢。返回True或False。

  1. ‘shake’ : 搖晃

  2. ‘freefall’ : 自由落體

  3. ‘tilt_up’ : 正立

  4. ‘tilt_down’ : 倒立

  5. ‘tilt_left’ : 左傾

  6. ‘tilt_right’ : 右傾

  7. ‘face_up’ : 朝上

  8. ‘face_down’ : 朝下

7. 姿勢檢測觸發事件

6~7使用範例


8. 磁場校正

使用磁力計或者指南針前必須要校正。

9. 獲取磁力計讀數

分別獲取三軸的磁力強度和平均強度。單位為uT。

10. 指南針指向

獲取當前方位,範圍為0~360,0為北方。

8~10使用範例

Last updated