首页 > 编程语言 >esp32 micropython引脚电容值实现模拟按键

esp32 micropython引脚电容值实现模拟按键

时间:2022-11-08 16:55:34浏览次数:43  
标签:micropython last 引脚 esp32 up down num touch

from machine import TouchPad, Pin  #引入touchpad模块
from time import sleep
import utime

touch_up = TouchPad(Pin(12))   #12是上
touch_down = TouchPad(Pin(13)) #13是下
num = 1
last = 0
start = utime.ticks_ms()
while True:
    touch_up_value = touch_up.read()
    touch_down_value = touch_down.read()
    print(num)   

    if touch_up_value < 500 :      #若读取的值大于阀值,则为没触摸
        if touch_down_value > 500 and last <=0:   #按上没按下
           num = num + 1
           last = last + 1
           start = utime.ticks_ms()
    elif touch_down_value < 500 and last != -1:
       num= num -1
       last = -1
       start = utime.ticks_ms()
    end = utime.ticks_ms()
    if end - start > 500:#last每过一段时间要恢复为0
        last = 0


    sleep(0.1)                 #延时0.1秒,实现每0.1秒判断一次触摸状态

引脚12实现对num的加操作,引脚13实现对num的减操作

标签:micropython,last,引脚,esp32,up,down,num,touch
From: https://www.cnblogs.com/lpj1393822011/p/16870255.html

相关文章

  • Esp32 Mqtt
    使用esp32连接MQTT服务器使用Arduino库PubSubClient.h修改PubSubClient.h文件基本初始化引入头文件#include"PubSubClient.h"constchar*ssid="XXXX";......
  • STM32禁用JTAG,并使用JTAG引脚为通用IO口(转载)
    STM32禁用JTAG,并使用JTAG引脚为通用IO口两种禁用模式标准库配置:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF,ENABLE);//......
  • 【单片机入门】(四)应用层软件开发的单片机学习之路-----ESP32开发板PWM控制电机以及
    引言各位大佬,晚上好啊,在上一篇博客中,我们讲了什么是UART串口通讯,以及使用USB转TTL使得单片机可以和c#上位机做一个串口通讯,接下来,为大家带来PWM的概念原理,以及实际案例,使......
  • esp32点亮OLED屏幕
    esp32点亮4pinOLED屏幕接线方法屏幕是4pin的使用iic的协议使用SSD1306屏库测试代码#include<Wire.h>#include"SSD1306.h"SSD1306display(0x3c,21,18);void......
  • ESP32系列教程之空中升级OTA
    准备工作配置好开发环境,本文是基于VSCODE+PlatformIO一个可用于联网的WiFi编译一个.bin固件升级程序,并上传得到一个http网址。首先编写一个程序,每隔1s打印hellowo......
  • ESP32 多线程入门实验
    一、线程创建函数函数voidxTaskCreate(pdTASK_CODEpvTaskCode,constportCHAR*constpcNane,unsignedportSHORTusStackDepth,void*pvParameters,unsigne......
  • ESP32 SNTP校时
    一、连接WIFI在进行时间同步之前,先连接WIFI#include"wifi.h"#include<string.h>#include<stdlib.h>#include"freertos/FreeRTOS.h"#include"freertos/task.h"......
  • ESP32 IDF 获取天气信息
    一、注册天气获取账号我使用的知心天气,没有获取天气账号的小伙伴可以去注册一下,知心天气官网:https://www.seniverse.com/取得天气获取的API后,可以直接在浏览器中访问测试......
  • esp32-s3-st7796-lvgl8
    1、先按照文档步骤,将基础框架搭建好https://blog.csdn.net/qq_20540901/article/details/1236086552、然后遇到一些花屏、显示不正确等等问题,使用以下的sdkconfig创建默......
  • 基于乐鑫ESP32-C3的2.4寸串口屏应用于智能体脂秤方案
    由于长期不合理饮食习惯的影响,我国肥胖人口数目不断增多,然而随着大众健康意识不断提升,减肥、健身人士增多,全民健身的时代已经到来,这无疑将带动智能体脂秤市场需求的攀升。......