littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Arduino和Adafruit NeoPixel库的智能LED灯控制器

项目简介

本项目是基于Arduino和Adafruit NeoPixel库开发的智能LED灯控制器,可控制可寻址LED灯条(如WS2811、WS2812、WS2812B、SK6812等)。借助两个按钮,用户能对LED灯的颜色、亮度和效果进行调整。项目采用ATtiny85微控制器,搭配充电板和升压转换器,保障电源供应稳定及操作顺畅。

项目的主要特性和功能

  1. 颜色控制:支持RGB和RGBW模式,可设置单个像素颜色,也能对整个灯条进行颜色填充。
  2. 亮度调节:通过按钮调整LED灯亮度。
  3. 效果切换:支持彩虹效果、颜色渐变等多种效果切换。
  4. 数据持久化:利用EEPROM保存用户设置的效果和亮度,重启后可恢复之前状态。
  5. 硬件兼容性:支持AVR、ARM、ESP8266、ESP32、STM32等多种微控制器平台。

安装使用步骤

安装开发环境

复制项目代码

使用Git将本项目的代码库复制到本地。

导入项目

  • 打开PlatformIO IDE,点击“Open Project”导入复制的项目。
  • 确保所有必要的库(如Adafruit NeoPixel、EEPROM等)已安装。

上传代码

使用Arduino作为ISP模式,将代码上传到ATtiny85微控制器。参考此教程了解操作方法。

连接硬件

按照项目文档中的电路图连接硬件,包括充电板、升压转换器、ATtiny85微控制器和LED灯条。

启动项目

  • 连接电源后,LED灯条将依据之前保存的设置自动启动。
  • 使用按钮调整颜色、亮度和效果,设置会自动保存到EEPROM中。

下载地址

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