脉搏模块/Pulse

此模块可以测量人的脉搏,也可以获取脉搏波形用于显示

获取心率

Pulse.get_heart_rate()
获取心率(每分钟心脏跳动次数)
测量时,从正面(有字的那面)将手指轻轻的贴在绿灯上,等待10秒左右方可测得准确的心率值
返回:心率,范围 40~140
返回类型:int

Examples

# 检测并显示心率
from wonderbits import Display, Pulse
display1 = Display()
pulse1 = Pulse()

while True:
    display1.print(1, 1, pulse1.get_heart_rate())

获取心电图模拟值

Pulse.get_value()
通过传感器采集的类似心电图的波形,并不是真正的心电图
如果没有未读的数据,则返回上一次的值
返回:脉搏波形强度,范围 0~100
返回类型:int

Examples

# 绘制脉搏波形
from wonderbits import Pulse, Display
display1 = Display()
pulse1 = Pulse()

x = 0
while True:
    if pulse1.get_value_count():
        x = x + 1
        y = pulse1.get_value() / 3
        display1.draw_chart(x, y)

    if x >= 120:
        x = 0
        display1.clear_all_pages()

获取未读心电图个数

Pulse.get_value_count()
获取心电波形队列中未读内容的个数(最多存储10个未读内容)
返回为0时,说明没有未读取的内容
返回:未读内容的个数,范围 0~10
返回类型:int

Examples

未提供。可参考 get_value 的使用案例

当接收到心电图

Pulse.when_values_received()
当接收到心电图时,执行被修饰的函数

Examples

# 当pulse1接收到心电图序列会在display1模块中显示心电图序列

from wonderbits import Pulse,Display

display1 = Display()
pulse1 = Pulse()

@pulse1.when_values_received()
def run1(val):
    display1.print(1, 1, val)

while True:
    pass

事件源

Pulse.Pulse.source_heart_rate

heart_rate事件源

Pulse.Pulse.source_values

value事件源