自学内容网 自学内容网

esp32 Micropython 长按按键动作一次代码

1. 长按按键,松手后动作

from machine import Pin
import time

Enter_key = Pin(15, Pin.IN, Pin.PULL_UP)
Enter_key_flag = 0
Enter_key_flag_temp = 0


while True:
    if Enter_key.value() == 0:
        time.sleep_ms(10)
        while Enter_key.value() == 0:
            Enter_key_flag_temp = not Enter_key_flag
            time.sleep_ms(100)
        Enter_key_flag = Enter_key_flag_temp

2.长按按键到时间动作规定次数的动作

from machine import Pin
import time

Enter_key = Pin(15, Pin.IN, Pin.PULL_UP)
Enter_key_flag = 0
Enter_key_flag_temp = 0

while True:
if Enter_key.value() == 0:
time.sleep_ms(10)
Enter_key_flag_temp = 1  # 按一次按键执行程序的次数
while Enter_key.value() == 0:
if Enter_key_flag_temp > 0:
Enter_key_flag ^= 1
Enter_key_flag_temp -= 1  # 每执行一次动作,次数减1
oled_display(Enter_key_flag) # 执行一次动作
time.sleep_ms(100)


原文地址:https://blog.csdn.net/w1015601709/article/details/139189160

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!