项目简介
本项目是电子艺术与交互技术结合的创新成果。借助TTGO T - Display显示模块、电动漆和LED环,构建了一个互动式墙面艺术展示系统。用户与电动漆雕刻的互动表面交互,能切换不同季节模式,系统会相应改变ESP32显示屏图像及周围LED灯显示,使其与所选季节对应。项目运用PNGdec和Adafruit Neopixel库实现图像编程和LED灯光控制。
项目的主要特性和功能
- 用户交互:通过电动漆实现,用户触摸不同雕刻区域可切换季节模式。
- 图像展示:ESP32显示模块展示对应不同季节的图像。
- 灯光变化:LED环根据所选季节改变照明颜色和效果。
- 灯光编程:可通过Adafruit Neopixel库对LED灯光环境进行简单编程控制。
安装使用步骤
环境搭建和代码上传
- 复制本项目,安装Arduino IDE,并按 此链接 说明设置TTGO T - Display的环境。若有缺少依赖项(如python)或上传速度问题,按教程调整,可将上传速度调至115200。
- 在Arduino IDE中打开
code.ino文件。 - 从上述教程下载Adafruit Neopixel库和TFT_eSPI库。
- 本项目用4个数据引脚连接电动漆,1个数据引脚连接LED环。确保电气连接与代码中引脚编号一致,可按需调整电动漆引脚数组,LED环使用引脚17。
- 连接ESP32,在左上角选择对应的开发板。
- 上传代码,代码即可在ESP32上运行。
技术要点与注意事项
项目运用PNGDec库在ESP32上展示季节图像,使用AdaFruit Neopixel库控制LED灯光效果。读取电动漆信号时,建议用模拟读(analogRead)而非数字读(digitalRead),部分ESP32引脚用数字读可能无法正常工作。可设置任意阈值,未按下时雕刻模拟信号约在200 - 600范围,按下时升至1000以上。更多详细内容参考 项目笔记。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】