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)!