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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值