alarm.pin –当引脚改变状态时触发警报。

class alarm.pin.PinAlarm(pin: microcontroller.Pin, value: bool, edge: bool = False, pull: bool = False)

创建由microcontroller.Pin 级别触发的警报。警报在传递给启用alarm函数(例如alarm.light_sleep_until_alarms()或 ) 之前不会处于活动状态 alarm.exit_and_deep_sleep_until_alarms()

参数
  • pin (microcontroller.Pin) – 要监控的引脚。在某些端口上,由于硬件限制,引脚的选择可能会受到限制,特别是对于深度睡眠警报。

  • value (bool) – 激活时,在引脚值高 (True) 或低 (False)时触发。在某些端口上,多个PinAlarm 对象可能需要具有深度睡眠警报的协调值。

  • edge (bool) – 如果True,仅在转换到 的指定值时触发value。如果True,如果在引脚值已经匹配时警报变为活动状态value,则不会触发警报:引脚必须从 转换 为以触​​发警报。在某些端口上,边缘触发可能不可用,特别是对于深度睡眠警报。not value to value

  • pull (bool) – 启用上拉或下拉,将引脚拉到与 相对的水平value。例如,如果 value 设置为 True,设置pullTrue 将启用下拉,以正常保持引脚低电平,直到外部信号将其拉高。

pin :microcontroller.Pin

触发销。

value :bool

要触发的值。