对于MicroPython中的GPIO按键(或按钮)按下逻辑,可以采取以下步骤:
import machine
import utime
button = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
button_pressed = False
其中,GPIO的引脚选择需根据具体开发板硬件而定,上述代码中的引脚为GPIO0,按键状态初始化为False。
while True:
if button.value() == 0:
if not button_pressed:
print("Button Pressed!")
button_pressed = True
else:
button_pressed = False
utime.sleep(0.01)
在循环中,首先判断GPIO引脚的状态是否为0(即按键是否按下),如果是,则打印'Button Pressed!”信息,并将按键状态改为True;如果不是,则将按键状态改为False。每次循环后都需要等待一段时间,以避免过于频繁地检测GPIO状态变化。
完整代码示例:
import machine
import utime
button = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
button_pressed = False
while True:
if button.value() == 0:
if not button_pressed:
print("Button Pressed!")
button_pressed = True
else:
button_pressed = False
utime.sleep(0.01)