touchio
– 触摸相关 IO¶
该 touchio
模块包含用于访问通常由板载微控制器上的硬件加速的触摸 IO 的类。
如果程序在使用后继续,所有类都会更改硬件状态,并且在不再需要它们时应取消初始化。为此,请调用 deinit()
或使用上下文管理器。有关更多信息,请参阅
Lifetime 和 ContextManagers 。
例如:
import touchio
from board import *
touch_pin = touchio.TouchIn(D6)
print(touch_pin.value)
此示例将初始化设备,并打印
value
.
在这些板上可用
-
class
touchio.
TouchIn
(pin: microcontroller.Pin)¶ 读取电容式触摸传感器的状态
用法:
import touchio from board import * touch = touchio.TouchIn(A1) while True: if touch.value: print("touched!")
在给定的引脚上使用 TouchIn。
- 参数
pin (Pin) – 要读取的 pin
-
threshold
:Optional[int]¶ raw_value
检测触摸所需的最低限度(并且value
是True
).当TouchIn对象被创建,初始
raw_value
从销读取,然后threshold
被设定为100 +该值。您可以调整
threshold
以使引脚或多或少敏感:import board import touchio touch = touchio.TouchIn(board.A1) touch.threshold = 7300
-
__exit__
(self) → None¶ 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和ContextManagers 。