项目简介
本项目是基于Arduino和Adafruit NeoPixel库开发的智能LED灯控制器,可控制可寻址LED灯条(如WS2811、WS2812、WS2812B、SK6812等)。借助两个按钮,用户能对LED灯的颜色、亮度和效果进行调整。项目采用ATtiny85微控制器,搭配充电板和升压转换器,保障电源供应稳定及操作顺畅。
项目的主要特性和功能
- 颜色控制:支持RGB和RGBW模式,可设置单个像素颜色,也能对整个灯条进行颜色填充。
- 亮度调节:通过按钮调整LED灯亮度。
- 效果切换:支持彩虹效果、颜色渐变等多种效果切换。
- 数据持久化:利用EEPROM保存用户设置的效果和亮度,重启后可恢复之前状态。
- 硬件兼容性:支持AVR、ARM、ESP8266、ESP32、STM32等多种微控制器平台。
安装使用步骤
安装开发环境
- 下载并安装Visual Studio Code。
- 在Visual Studio Code中安装PlatformIO IDE扩展。
复制项目代码
使用Git将本项目的代码库复制到本地。
导入项目
- 打开PlatformIO IDE,点击“Open Project”导入复制的项目。
- 确保所有必要的库(如Adafruit NeoPixel、EEPROM等)已安装。
上传代码
使用Arduino作为ISP模式,将代码上传到ATtiny85微控制器。参考此教程了解操作方法。
连接硬件
按照项目文档中的电路图连接硬件,包括充电板、升压转换器、ATtiny85微控制器和LED灯条。
启动项目
- 连接电源后,LED灯条将依据之前保存的设置自动启动。
- 使用按钮调整颜色、亮度和效果,设置会自动保存到EEPROM中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】