首页 > 其他分享 >ESP32驱动TTP224触摸模块控制RGB灯亮灭---MircoPthon

ESP32驱动TTP224触摸模块控制RGB灯亮灭---MircoPthon

时间:2024-07-05 10:29:26浏览次数:7  
标签:灯亮 led 引脚 触摸 ESP32 TTP224 LED

本文将指导读者如何使用Python编程ESP32微控制器,结合TT224触摸模块,实现对RGB LED灯的智能控制。通过详细的步骤和代码示例,读者可以快速搭建起自己的智能RGB灯控制系统。


1.引言

ESP32是由乐鑫科技(Espressif Systems)开发的一种为控制器,它具有以下主要特性:

             1).性能稳定:ESP32 性能稳定,工作温度范围达到 –40°C 到 +125°C。集成的自校准电路实现了动态电压调整,可以消除外部电路的缺陷并适应外部条件的变化。

             2).超低功耗:ESP32 专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。

             3).WIFI&蓝牙:ESP32 可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。

TTP224是一款电容式触摸IC,工作电压范围是2.4V至5.5V,它通过利用电容式感应原理设计,能够通过感应触摸赖激活触摸输入端口,适用于各种电子类产品,面板介质可以是完全绝缘的材料。TTP224模块的电原理图显示,可以通过改变C1-C4的数值赖调节各触摸按键的灵敏度,电容值越大灵敏度越低,可调节范围为0至50pF。


2.材料清单

  •  ESP32开发板
  •  TTP224触摸模块
  •  RGB LED灯(这里我们使用开发板自带的)
  •  杜邦线
  • USB数据线(用于下载程序)

3.材料清单图片


4.硬件连接

        我们在这里通过杜邦线把TTP224的VCC引脚连接到ESP32的5V5引脚上,TTP224的GND引脚连接到ESP32的GND引脚,把TTP224的OUT1引脚连接到ESP32的GPIO14。如图所示:


5.编程指南

  • 初始化ESP32和TTP224模块
  • 编写触摸检测逻辑
  • 编写控制RGB LED的函数
  • 实现主循环,处理触摸事件并控制RGB灯

6.代码示例

# 导入需要的模块
from machine import Pin
from neopixel import NeoPixel
import time

# 初始化触摸按键引脚和LED灯
touch_pin = Pin(14, Pin.IN)
led_pin = Pin(48, Pin.OUT)
num_leds = 1  # 连接了一个LED
leds = NeoPixel(led_pin, num_leds)

# 定义LED灯的状态变量
led_state = False  # False 表示灯灭,True表示灯亮

# 定义一个函数来设置LED的颜色
def set_led_color(r, g, b):
    for i in range(num_leds):
        leds[i] = (r, g, b)
    leds.write()

# 检查触摸按键是否被按下,并处理防抖动
def check_touch_press():
    while touch_pin.value() == 0:  # 等待按键释放
        pass
    time.sleep(0.2)  # 简单的防抖动延时
    while touch_pin.value() == 0:  # 确保按键确实被按下
        pass

# 主循环
while True:
    if touch_pin.value() == 0:  # 检测到按键按下
        check_touch_press()  # 处理按键按下事件
        led_state = not led_state  # 切换LED灯的状态
        if led_state:
            set_led_color(255, 255, 0)  # 灯亮,设置为白色
        else:
            set_led_color(0, 0, 0)  # 灯灭,设置为黑色
        time.sleep(0.5)  # 按键按下后延时,避免误触发

# 注意:实际使用时,需要根据触摸模块的具体响应特性调整防抖动逻辑

7.运行效果


标签:灯亮,led,引脚,触摸,ESP32,TTP224,LED
From: https://blog.csdn.net/qq_62968693/article/details/140197659

相关文章

  • 【ESP32】打造全网最强esp-idf基础教程——15.WiFi连接STA模式
    WiFi连接STA模式一、ESP32的WiFi功能介绍    前面章节内容,基本上都是描述了ESP32强大的MCU能力,这些MCU能力使得ESP32可以替换许多类型的单片机工作,而自己承担这部分功能;当然ESP32的IOT能力才是它的主业,从硬件配置来看,ESP32支持2.4GHz频段WiFi+BT(LE)4.2,而esp-idf对WiFi......
  • ESP32 wifi 串口转发数据 UART micropython
    最近有个项目需要远距离读uart串口打印出来的数据,但是淘宝的调试助手太贵了,开源平台找了圈也许是因为功能太简单,好像没怎么找到或者说连接配置的方式很麻烦,所以我花了半天时间写了一个.如果有同样需求的小白可以直接用这个程序跑本方案主要是把esp32配置成AP模式.并且......
  • esp32-s3+GC9A01基于vs code+PlatformIO+ardunio框架+Squareline UI 移植
    文章目录前言一、SquarelineStudio是什么?二、使用步骤1.创建测试的UI2.工程导出3.工程移植总结前言本节描述了使用SquarelineStudio创建简单UI,导出文件后如何与LVGL集成并在PlatformIO环境中进行编译和下载过程。环境如下:platform=espressif32board=esp32-s......
  • 【esp32 学习笔记】将lvgl融入esp-idf项目中
    lvgl科普lvgl 主要特点:Github库整体了解版本号编排原则屏幕兼容性LVGL 问题处理: lvgl与 FreeRTOS由于esp-idf本身带了FreeRTOS系统,因此需要关注一下操作系统相关的内容:voidlvgl_thread(void){while(1){uint32_ttime_till_next;......
  • ESP32-点亮TFT2.4电阻触摸屏 学习笔记
    1、下载好arduinoIDE开发软件IDE(IntegratedDevelopmentEnvironment),译为集成开发环境,相当于编辑器编译器加连接器+其他。ArduinoIDE就是Arduino团队提供的一款专门为Arduino设计的编程软件,使用它,我们便能将程序从代码上传至Arduino主板。去官网下载:Software|Arduino,也......
  • ros - Adafruit ESP32 Feather与树莓派(Raspberry Pi)比较
    AdafruitESP32Feather和树莓派(RaspberryPi)都是广泛使用的硬件平台,分别在嵌入式系统和单板计算机领域具有各自的优势。以下是它们的详细比较,以及它们对机器人操作系统(ROS)的支持程度的分析。1.基本特性比较AdafruitESP32Feather核心处理器:双核XtensaLX6(最高240MHz)。......
  • 【ESP32】打造全网最强esp-idf基础教程——13.ESP32中的NVS
    ESP32中的NVS    这几天的天气只有钱包的余额能让我冷静,好好活着,每天都有新的打击,写写博客压压惊。一、什么是NVS?    NVS即Non-volatilestorage,意思是非易失存储,也就是掉电后能依然能持久化保存数据。在我们应用NVS时,一般用于存储一些配置数据、状态数据等,一......
  • MQTT + 微信小程序:打造你的掌上ESP32智能鱼缸,远程监控,实时掌控
    一、项目概述厌倦了传统鱼缸的繁琐管理?想要随时随地了解鱼儿的生活状态?本项目将带你使用ESP32开发板、MQTT通信协议和微信小程序,打造一个功能完善的智能鱼缸系统。实时监测水温、远程控制灯光、定时定量喂食……一切尽在掌握!二、系统架构本系统采用典型的物联网架构,......
  • 通过ESP32读取I2C温湿度传感器项目:协议与代码实例
    简介在本项目中,我们将使用ESP32开发板读取I2C温湿度传感器的数据。我们将详细介绍I2C协议,并提供图文并茂的代码实例,帮助你快速上手。项目流程选择硬件:ESP32开发板、I2C温湿度传感器(如DHT12、HTU21D、SHT30等)、连接线和面包板。了解I2C协议:I2C(Inter-IntegratedCircuit)是......
  • 打造智能家居:用ESP32轻松实现无线控制与环境监测
    ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器,广泛应用于物联网项目。它由EspressifSystems公司开发,具有强大的处理能力和丰富的外设接口。下面我们将详细介绍ESP32的基础功能和引脚功能,并通过具体的实例项目展示其应用。主要功能双核处理器:两个XtensaLX6处理器,主频高达2......