littlebot
Published on 2025-04-02 / 1 Visits
0

【源码】基于Arduino和ESP32的季节轮互动艺术展示系统

项目简介

本项目是电子艺术与交互技术结合的创新成果。借助TTGO T - Display显示模块、电动漆和LED环,构建了一个互动式墙面艺术展示系统。用户与电动漆雕刻的互动表面交互,能切换不同季节模式,系统会相应改变ESP32显示屏图像及周围LED灯显示,使其与所选季节对应。项目运用PNGdec和Adafruit Neopixel库实现图像编程和LED灯光控制。

项目的主要特性和功能

  1. 用户交互:通过电动漆实现,用户触摸不同雕刻区域可切换季节模式。
  2. 图像展示:ESP32显示模块展示对应不同季节的图像。
  3. 灯光变化:LED环根据所选季节改变照明颜色和效果。
  4. 灯光编程:可通过Adafruit Neopixel库对LED灯光环境进行简单编程控制。

安装使用步骤

环境搭建和代码上传

  1. 复制本项目,安装Arduino IDE,并按 此链接 说明设置TTGO T - Display的环境。若有缺少依赖项(如python)或上传速度问题,按教程调整,可将上传速度调至115200。
  2. 在Arduino IDE中打开code.ino文件。
  3. 从上述教程下载Adafruit Neopixel库和TFT_eSPI库。
  4. 本项目用4个数据引脚连接电动漆,1个数据引脚连接LED环。确保电气连接与代码中引脚编号一致,可按需调整电动漆引脚数组,LED环使用引脚17。
  5. 连接ESP32,在左上角选择对应的开发板。
  6. 上传代码,代码即可在ESP32上运行。

技术要点与注意事项

项目运用PNGDec库在ESP32上展示季节图像,使用AdaFruit Neopixel库控制LED灯光效果。读取电动漆信号时,建议用模拟读(analogRead)而非数字读(digitalRead),部分ESP32引脚用数字读可能无法正常工作。可设置任意阈值,未按下时雕刻模拟信号约在200 - 600范围,按下时升至1000以上。更多详细内容参考 项目笔记

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】