项目简介
本项目是一个简单且地址可寻的RGB LED灯带控制器。借助Arduino板、至少一个按钮和几个电位器来对LED灯带颜色进行控制,适合想要为汽车安装RGB LED灯带控制器,又不想花大价钱购买具备WiFi或蓝牙等不必要功能控制器的场景。
项目的主要特性和功能
- 可通过按钮循环不同预设效果。
- 利用电位器控制LED灯带,可控制亮度、颜色、效果速度以及一个用于以不同方式控制效果的杂项值。
- 支持多种预设效果,如静态颜色、彩虹、移动彩虹、后援与前行、颜色填充等。
安装使用步骤
前提条件
用户已下载本项目的源码文件。
操作步骤
- 复制仓库:
bash
- 使用喜欢的集成开发环境(IDE)打开项目,推荐使用PlatformIO与Visual Studio Code。
- 在上传代码到Arduino板之前,需要设置一些参数,具体如下: | 参数 | 文件 | 描述 | | --------------- | ------------ | --------------------------------------------------------------------------- | | LED_PIN | main.cpp | 灯带的引脚 | | LED_COUNT | main.cpp | 灯带中LED的数量 | | MAX_BRIGHTNESS | main.cpp | 灯带的最大亮度 | | MAX_CURRENT | LEDStrip.h | 灯带允许的最大电流 | | POT1_PIN | Parameters.h | 亮度电位器的引脚 | | POT2_PIN | Parameters.h | 颜色电位器的引脚 | | POT3_PIN | Parameters.h | 速度或次要颜色、饱和度或淡入淡出速度电位器的引脚 | | POT4_PIN | Parameters.h | 效果速度或长度电位器的引脚 | | BUTTON_PREV_PIN | Controller.h | “上一个”按钮的引脚 | | BUTTON_NEXT_PIN | Controller.h | “下一个”按钮的引脚 | | LED_TYPE | LEDStrip.h | 所使用的LED类型 | | COLOR_ORDER | LEDStrip.h | 所使用的LED的颜色顺序 |
- 若要更改所使用的LED类型,需修改
LEDStrip.h
文件中的LED_TYPE
参数;若某些类型的LED RGB值顺序不同,例如WS2812B的顺序是GRB,则需修改LEDStrip.h
文件中的COLOR_ORDER
参数。 - 将代码上传到Arduino板。
- 根据提供的接线图连接硬件并测试效果。若使用的数据线较长且LED灯带有奇怪行为,可在Arduino的数据引脚和灯带之间添加一个220Ω的电阻。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】