digitalio
– 基本数字引脚支持¶
该 digitalio
模块包含提供对基本数字 IO 的访问的类。
如果程序在使用后继续,所有类都会更改硬件状态,并且在不再需要它们时应取消初始化。为此,请调用deinit()
或使用上下文管理器。有关更多信息,请参阅
Lifetime 和 ContextManagers。
例如:
import digitalio
from board import *
pin = digitalio.DigitalInOut(D13)
print(pin.value)
此示例将初始化设备、读取
value
然后
deinit()
是硬件。
这是眨眼:
import digitalio
from board import *
import time
led = digitalio.DigitalInOut(D13)
led.direction = digitalio.Direction.OUTPUT
while True:
led.value = True
time.sleep(0.1)
led.value = False
time.sleep(0.1)
在这些板上可用
-
class
digitalio.
DriveMode
¶ 定义数字引脚的驱动模式
用于定义输出数字值时使用的驱动模式的类枚举类。
-
PUSH_PULL
:DriveMode¶ 输出高低数字值
-
OPEN_DRAIN
:DriveMode¶ 输出低数字值但进入高 z 为数字高。这对于共享数字线路的 i2c 和其他协议很有用。
-
-
class
digitalio.
DigitalInOut
(pin: microcontroller.Pin)¶ 数字输入和输出
DigitalInOut 用于数字控制 I/O 引脚。有关引脚的模拟控制,请参阅
analogio.AnalogIn
和analogio.AnalogOut
类。创建一个与引脚关联的新 DigitalInOut 对象。默认为无拉输入。使用
switch_to_input()
和switch_to_output()
改变方向。- 参数
pin (Pin) – 要控制的引脚
-
direction
:Direction¶ 引脚的方向。
设置此项将使用相应
switch_to_input()
或switch_to_output()
方法的默认值 。如果您想在切换之前设置拉取、值或驱动模式,请改用这些方法。
-
value
:bool¶ 引脚的数字逻辑电平。
-
drive_mode
:DriveMode¶ 引脚驱动模式。之一:
-
pull
:Optional[Pull]¶ 引脚拉动方向。之一:
- Raises
AttributeError – 如果
direction
是OUTPUT
.
-
__enter__
(self) → DigitalInOut¶ 上下文管理器使用的无操作。
-
__exit__
(self) → None¶ 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers 。
-
switch_to_output
(self, value: bool = False, drive_mode: DriveMode = DriveMode.PUSH_PULL) → None¶ 设置驱动模式和值,然后切换到写出数字值。
-
switch_to_input
(self, pull: Optional[Pull] = None) → None¶ 设置拉力,然后切换到读取数字值。
- 参数
pull (Pull) – 输入的拉配置
用法示例:
import digitalio import board switch = digitalio.DigitalInOut(board.SLIDE_SWITCH) switch.switch_to_input(pull=digitalio.Pull.UP) # Or, after switch_to_input switch.pull = digitalio.Pull.UP print(switch.value)