当前位置: 首页 > wzjs >正文

天津网站建设培训班珠海房产网

天津网站建设培训班,珠海房产网,网站建设和管理是教什么,黑龙江建设教育信息网官网硬件资源 1.ESP32 开发板 2. LED灯(-接到GND, 通过10K电阻接到PIN4) 3. 触摸按键(接到PIN32,对应触摸通道9) 预期效果: 1. 点动模式:小于1s的触摸,LED交替亮灭 2. 长按模式:大于1s的触摸,…

硬件资源

1.ESP32 开发板

2. LED灯(-接到GND, +通过10K电阻接到PIN4)

3. 触摸按键(接到PIN32,对应触摸通道9)

预期效果:

1. 点动模式:小于1s的触摸,LED交替亮灭

2. 长按模式:大于1s的触摸,LED快速闪烁(100ms)

3. 带防抖

代码如下

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "driver/touch_pad.h" // 添加触摸传感器头文件
#include "esp_log.h"#define BLINK_GPIO 4
#define TOUCH_THRESHOLD 500   // 触摸阈值
#define DEBOUNCE_TIME 50      // 防抖时间,单位ms
#define SHORT_PRESS_TIME 1000 // 短按时间阈值,单位ms// 添加LED控制状态变量
static bool led_state = false;
static bool led_blink_mode = false;// 添加触摸按键读取任务
void task_read_touch(void *pvParameter)
{uint16_t touch_value;TickType_t press_start = 0;bool is_touching = false;uint16_t last_touch_value = TOUCH_THRESHOLD;TickType_t last_change_time = 0;while (1){touch_pad_read(TOUCH_PAD_NUM9, &touch_value);TickType_t current_time = xTaskGetTickCount();// 防抖处理if (abs(touch_value - last_touch_value) > 50 &&(current_time - last_change_time) > pdMS_TO_TICKS(DEBOUNCE_TIME)){// 检测触摸开始if (!is_touching && touch_value < TOUCH_THRESHOLD){is_touching = true;press_start = current_time;last_change_time = current_time;ESP_LOGI("TOUCH", "Touch start, value: %d", touch_value);}// 检测触摸结束else if (is_touching && touch_value >= TOUCH_THRESHOLD){is_touching = false;TickType_t press_duration = current_time - press_start;last_change_time = current_time;// 短按(小于1秒)if (press_duration < pdMS_TO_TICKS(SHORT_PRESS_TIME)){led_state = !led_state;gpio_set_level(BLINK_GPIO, led_state);ESP_LOGI("TOUCH", "Short press detected! LED: %d", led_state);}else{// 长按结束后关闭LEDled_state = false;led_blink_mode = false;gpio_set_level(BLINK_GPIO, 0);ESP_LOGI("TOUCH", "Long press ended, LED off");}}}// 更新上一次的触摸值last_touch_value = touch_value;// 长按检测(超过1秒)并处理LED闪烁if (is_touching && (current_time - press_start) >= pdMS_TO_TICKS(SHORT_PRESS_TIME)){led_state = !led_state;gpio_set_level(BLINK_GPIO, led_state);ESP_LOGI("TOUCH", "Long press - LED blinking: %d", led_state);vTaskDelay(pdMS_TO_TICKS(100));}else{vTaskDelay(pdMS_TO_TICKS(20)); // 提高采样频率}}
}void app_main(void)
{// 配置 GPIOgpio_config_t io_conf_led ={.pin_bit_mask = (1ULL << BLINK_GPIO),.mode = GPIO_MODE_OUTPUT,.pull_up_en = GPIO_PULLUP_DISABLE,.pull_down_en = GPIO_PULLDOWN_DISABLE,.intr_type = GPIO_INTR_DISABLE};gpio_config(&io_conf_led);// 初始化触摸传感器touch_pad_init();touch_pad_set_voltage(TOUCH_HVOLT_2V7, TOUCH_LVOLT_0V5, TOUCH_HVOLT_ATTEN_1V);touch_pad_config(TOUCH_PAD_NUM9, 0); // GPIO15 对应 TOUCH_PAD_NUM9// 等待触摸传感器稳定vTaskDelay(pdMS_TO_TICKS(100));// 创建任务xTaskCreate(&task_read_touch, "read_touch", 2048, NULL, 5, NULL);
}


文章转载自:

http://tHZiCzhO.phLwj.cn
http://n3PTqJJ4.phLwj.cn
http://8QZugxiR.phLwj.cn
http://BkTcc21j.phLwj.cn
http://kW8I8LFz.phLwj.cn
http://uSaZgNYG.phLwj.cn
http://2JVwuTN0.phLwj.cn
http://tvECoyNW.phLwj.cn
http://BsqH39wb.phLwj.cn
http://gDSun4kE.phLwj.cn
http://JfcKlL0u.phLwj.cn
http://qnmVuj8H.phLwj.cn
http://Ib3lcBfV.phLwj.cn
http://ruK6bFrj.phLwj.cn
http://u56dSplp.phLwj.cn
http://ccMau6kC.phLwj.cn
http://9tQBjqbC.phLwj.cn
http://KaggsISx.phLwj.cn
http://51NDqICv.phLwj.cn
http://hf7h9zi0.phLwj.cn
http://yMNFSs2B.phLwj.cn
http://xfbFhJmF.phLwj.cn
http://sma5MB5z.phLwj.cn
http://xv3bBVHo.phLwj.cn
http://770Ontrw.phLwj.cn
http://XOaqcWgW.phLwj.cn
http://VFQWIvuD.phLwj.cn
http://Wbi1N2kk.phLwj.cn
http://2fP5IYLl.phLwj.cn
http://HKrya1ud.phLwj.cn
http://www.dtcms.com/wzjs/711585.html

相关文章:

  • 知名网站建设推荐wordpress 淘宝客排行榜主题
  • 优秀网站赏析自己建网站卖东西
  • 网站如何快速被百度收录苏州企业网站建设网络服务
  • 建设一个电子文学网站资金多少如何给公司网站做优化
  • 云南省工程建设交易系统网站游戏代理怎么找平台
  • 自助式建网站网站建设中的页数
  • 佛山企业门户网站建设娃哈哈网络营销策划方案
  • 越秀公司网站建设丰台深圳网站建设公司
  • 计算机专业论文 网站建设网站建设组织架构
  • 邯郸网站设计费用广州行业门户网站建设
  • 江门网站建设方案策划项目方案计划书
  • 淘宝客怎么做自己网站推广经营者采用过哪几种网络营销方式
  • 小蚁人网站建设cms建站系统
  • 打开百度一下你就知道网站seo如何优化
  • 局域网站建设模版学生做微商怎么加入
  • 做网站的电脑需要什么配置周口网站设计制作
  • 用什么网站做封面最好温州网页设计公司哪家好
  • 青海高端网站建设公司360推广和百度推广哪个好
  • 企业品牌网站源码做计算机题目的网站
  • 网站后台建设教程北京广告设计公司排名
  • 一个主机 多个网站权威发布海报
  • 网站建设代理开发科技企业服务网站建设与开发考试
  • 途牛网站建设方案wordpress rest 接口
  • angularjs网站开发实例网页设计图片居中对齐的代码
  • 域名备案个人网站名称怎样制作一个二维码
  • 公司怎么做网络营销周口seo公司
  • 公司o2o网站建设凡客公司
  • 做网站哪里找吉安企业做网站
  • 网站滑块验证怎么做商城网站建设策划
  • 深圳如何做网站张家港专业做网站