Python中DigitalInOut()函数实现数字输入输出的示例代码
发布时间:2023-12-18 02:33:22
DigitalInOut()函数是Python中的一个类,用于实现数字输入输出。它是Adafruit-Blinka库中的一部分,用于在树莓派等单片机开发板上进行GPIO控制。
下面是一个使用DigitalInOut()函数实现数字输入输出的示例代码:
import board
import digitalio
# 创建DigitalInOut对象来控制GPIO引脚
led = digitalio.DigitalInOut(board.D18) # 这里以GPIO 18作为示例,可以根据实际情况修改
# 配置引脚模式为输出
led.direction = digitalio.Direction.OUTPUT
# 输出高电平,点亮LED
led.value = True
# 等待1秒
time.sleep(1)
# 输出低电平,熄灭LED
led.value = False
# 输入模式
button = digitalio.DigitalInOut(board.D17) # 这里以GPIO 17作为示例,可以根据实际情况修改
button.direction = digitalio.Direction.INPUT
# 读取按钮状态
button_state = button.value
# 打印按钮状态
print("Button state:", button_state)
上述代码首先导入了board和digitalio库,用于访问与GPIO引脚相关的功能。然后,我们通过DigitalInOut()函数创建了一个DigitalInOut对象led,该对象用于控制GPIO引脚D18。我们将引脚模式设置为输出模式,并通过修改value属性来控制引脚电平。接下来,我们使用DigitalInOut()函数创建了一个DigitalInOut对象button,该对象用于控制GPIO引脚D17,设置引脚模式为输入模式,并通过读取value属性来获取按钮状态。
在示例代码中,我们先点亮LED,然后等待1秒,再熄灭LED。最后,读取按钮状态并打印出来。
需要注意的是,此示例仅适用于树莓派等支持GPIO控制的开发板。
