165浏览
查看: 165|回复: 4

[项目] 【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED

[复制链接]
【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图1

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图2

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图3

驴友花雕  中级技神
 楼主|

发表于 2024-9-28 16:31:03

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}项目之二十二:使用ESP32-S3 CAM的触摸传感器来创建触摸开关LED灯

Arduino实验接线示意图

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-28 16:36:14

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}项目之二十二:使用ESP32-S3 CAM的触摸传感器来创建触摸开关LED灯
  6. */
  7. #define PIN_LED     21 // 定义LED连接的引脚为21
  8. #define PRESS_VAL   80000 // 设置触摸检测的阈值
  9. #define RELEASE_VAL 30000  // 设置释放检测的阈值
  10. bool isProcessed = false; // 定义一个布尔变量用于记录触摸状态是否已处理
  11. void setup() {
  12.   Serial.begin(115200); // 初始化串口通信,波特率为115200
  13.   Serial.println("ESP32-S3 WROOM N16R8 CAM准备就绪! ");
  14.   pinMode(PIN_LED, OUTPUT); // 设置LED引脚为输出模式
  15. }
  16. void loop() {
  17.   int touchValue = touchRead(T1); // 读取触摸传感器的值
  18.   Serial.printf("实时触摸值: %d \r\n", touchValue); // 打印实时触摸值
  19.   if (touchValue > PRESS_VAL) { // 如果读取到的触摸值大于触摸阈值
  20.     if (!isProcessed) { // 如果触摸状态未处理
  21.       isProcessed = true; // 设置触摸状态为已处理
  22.       Serial.println("检测到触摸!"); // 打印触摸检测信息
  23.       Serial.println("LED灯状态反转");
  24.       reverseGPIO(PIN_LED); // 反转LED引脚的状态
  25.     }
  26.   }
  27.   if (touchValue < RELEASE_VAL) { // 如果读取到的触摸值小于释放阈值
  28.     if (isProcessed) { // 如果触摸状态已处理
  29.       isProcessed = false; // 设置触摸状态为未处理
  30.       Serial.println("释放!"); // 打印释放检测信息
  31.     }
  32.   }
  33.   delay(500); // 延迟500毫秒
  34. }
  35. void reverseGPIO(int pin) {
  36.   digitalWrite(pin, !digitalRead(pin)); // 反转指定引脚的状态
  37. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-28 16:37:42

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED

实验串口返回情况

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-28 16:39:37

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED

实验场景图

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图1

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM触摸开关LED图2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail