countio
– 支持边缘计数¶
该 countio
模块包含读取和计数边沿转换的逻辑
警告
此模块在某些 SAMD21(又名 M0)版本中不可用。有关更多信息,请参阅 模块支持表 - 哪些模块适用于哪些主板。
如果程序在使用后继续,所有类都会更改硬件状态,并且在不再需要它们时应取消初始化。为此,请调用deinit()
或使用上下文管理器。有关更多信息,请参阅
Lifetime 和 ContextManagers 。
在这些板上可用
-
class
countio.
Counter
(pin_a: microcontroller.Pin)¶ 计数器将跟踪给定引脚上的下降沿转换(脉冲)的数量
创建一个与给定引脚关联的 Counter 对象。它跟踪构建对象时相对的下降脉冲数。
- 参数
pin_a (Pin) – 从中读取脉冲的引脚。
例如:
import board import countio pin_counter = countio.Counter(board.D1) #reset the count after 100 counts while True: if pin_counter.count == 100: pin_counter.reset() print(pin_counter.count)
-
count
:int¶ 以脉冲为单位的当前计数。
-
__exit__
(self) → None¶ 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers。