项目简介
本项目是开源的 Animated_Eyes_Demo,基于 Arduino 平台,用于驱动带有动画效果的电子眼睛设备。项目运用 TFT_eSPI 库,配置了 Animated_Eyes_1 演示程序。用户编译和上传代码后,可实现电子眼睛动画效果,还能通过自定义代码扩展功能。
项目的主要特性和功能
主要特性
- 基于 Arduino 平台开发。
- 借助 TFT_eSPI 库实现动画效果。
- 支持用户用自定义代码扩展功能。
- 可配置多种动画效果,如眼睛动画、蝙蝠翅膀动画等。
- 能通过电容式触摸感应器实现交互。
功能描述
- Animated_Eyes_1 演示程序:实现电子眼睛眨眼、瞳孔变化等动画效果。
- 用户自定义代码(user.cpp):可添加全局变量和自定义函数,实现更复杂动画效果与交互逻辑。
- 用户自定义代码(user_bat.cpp):控制由伺服电机驱动的纸制蝙蝠翅膀动画效果,通过电容式触摸感应器控制翅膀起伏。
- 节日效果(user_xmas.cpp):在特定节日(如圣诞节)展示特定灯光效果,通过随机点亮和熄灭像素创建闪烁灯光效果。
安装使用步骤
假设用户已下载本项目的源码文件,安装使用步骤如下:
1. 复制项目仓库:使用 git 命令复制项目仓库到本地。
2. 安装额外的板卡管理器:
- 打开 Arduino IDE,进入 File > Preferences > Additional board managers URLs
,添加 ESP32 板卡管理器的 URL。
- 打开 Tools > Board > Boards Manager…
,搜索并安装 ESP32 by Espressif Systems
。
3. 安装 Arduino 库:
- 打开 Sketch > Include Library > Manage Libraries…
,搜索并安装 TFT_eSPI
和 SparkFun_LIS2DH12_Arduino_Library
。
4. 配置 TFT_eSPI 库:
- 找到 Arduino 库文件夹路径:File > Preferences > Sketchbook location
。
- 将项目中的 User_setup.h
文件复制到 libraries/TFT_eSPI
目录下,覆盖原有文件。
5. 选择正确的板卡和端口:在 Arduino IDE 中,选择 Tools > Board > ESP32 Wrover Module
,并选择正确的端口。
6. 编译和上传代码:打开项目的主文件 Animated_Eyes_1/Animated_Eyes_1.ino
,点击 Upload
按钮或选择 Sketch > Upload
进行编译和上传。
附加信息
- 手动眨眼:按下设备背面的 Boot 按钮可手动触发眨眼效果。
- 显示背光控制:若需在自动模式下启用显示背光,取消注释
user.cpp
文件中的#define BACKLIGHT_CONNECTED_TO_LIS
。
通过以上步骤,用户可成功运行并自定义 Animated_Eyes_Demo 项目,实现个性化动画效果和交互功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】