监测模块/Observer

此模块可以监测环境中的温/湿度 、亮度 和声音强度

获取温度值

Observer.get_temperature()
获取温度值(°C)
返回:温度值,范围 -20~100°C
返回类型:int

Examples

# 显示各种环境参数(温湿度,亮度音量),显示效果如下
#   ----------------
#     温度     湿度
#     亮度     音量
#   ----------------
from wonderbits import Observer, Display
display1 = Display()
observer1 = Observer()

while True:
    display1.print(1, 1, observer1.get_temperature())
    display1.print(1, 10, observer1.get_humidity())
    display1.print(2, 1, observer1.get_light())
    display1.print(2, 10, observer1.get_volume())

获取湿度值

Observer.get_humidity()
获取湿度值(%RH)
返回:湿度值,范围 0~100%RH
返回类型:int

Examples

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

获取亮度值

Observer.get_light()
亮度值代表相对强度,值越大代表亮度越强
返回:亮度值,范围 0~100
返回类型:int

Examples

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

获取声音强度值

Observer.get_volume()
声音强度值代表相对强度,值越大代表声音越响
返回:声音强度值,范围 0~100
返回类型:int

Examples

可参考 get_temperature 的使用案例

# 绘制声音强度波形图
from wonderbits import Observer, Display
display1 = Display()
observer1 = Observer()

while True:
    for x in range(1,121):
        y = observer1.get_volume()/3
        display1.draw_chart(x, y)
    display1.clear_all_pages()

当检测到声音

Observer.when_sound_detected(val=10)
当检测到声音时,执行被修饰的函数
参数:val (int) – 声音强度值大于val才会触发事件。范围:0~50

Examples

# 当observer1检测到声音会在display1模块中显示声音强度

from wonderbits import Observer,Display

display1 = Display()
observer1 = Observer()

@observer1.when_sound_detected()
def run1(val):
    display1.print(1, 1, val)

while True:
    pass

事件源

Observer.Observer.source_temperature

temperature事件源

Observer.Observer.source_humidity

humidity事件源

Observer.Observer.source_light

light事件源

Observer.Observer.source_volume

volume事件源