分页: 1 / 1

数字晃动传感器-microbit 驱动及说明

发表于 : 2019年 11月 25日 10:33
shaoziyang
原帖作者:chpczx 发表于 2019-7-16 

数字晃动传感器-在Microbit中的驱动

引脚说明
标号名称功能描述
+VCC电源正极(3.3~5.0V)
-GND电源负极
DDigital数字输出(静止高电平,晃动低电平脉冲)
PWRPower电源指示灯(红色),上电点亮
ONON晃动触发指示灯(蓝色)
由其使用说明可知:其静止高电平,晃动低电平脉冲。因此不能采用常规读取数字引脚的方法来取得值,通常write_digital()会将引脚置低,从而来监测高电平。为了能用write_digital()监测低电平,须首先将引脚上拉,默认为高电平。

Code: Select all

from microbit import *

class SHAKE:
    def __init__(self, pin):
        self.pin = pin
        self.pin.set_pull(self.pin.PULL_UP)

    def read_digital(self):
        return self.pin.read_digital()

if __name__ == "__main__":
    s = SHAKE(pin2)
    while True:
        x = s.read_digital()
        if not x:
            print(x)
            sleep(200)