241浏览
查看: 241|回复: 7

[项目] 【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

[复制链接]
【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图1

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图2

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图3

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:00:56

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

测试LED Pixel,学习使用更方便的RGB led灯,该WS2812B 灯仅需要一个GPIO控件,并且理论上可以无限串联连接。每个LED可以独立控制。项目6.1 LEDPixel了解LEDPixel的基本用法并使用它闪烁红色,绿色和蓝色。这是WS2812B十五位灯环。

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:04:39

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

搜索并安装“Freenove_WS2812_Lib_for_ESP32” 库
链接:https://github.com/Freenove/Freenove_WS2812_Lib_for_ESP32

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图2

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:06:43

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}项目之十五:ESP32-S3-CAM驱动WS2812B十五位灯环自动变换颜色

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}项目之十五:ESP32-S3-CAM驱动WS2812B十五位灯环自动变换颜色
  6. */
  7. #include "Freenove_WS2812_Lib_for_ESP32.h" // 导入Freenove WS2812库
  8. #define LEDS_COUNT  15   // 定义LED数量
  9. #define LEDS_PIN    48  // 定义连接到Freenove 8 LED条的引脚
  10. #define CHANNEL     0   // 定义RMT模块通道
  11. // 创建Freenove_ESP32_WS2812对象,参数为LED数量、引脚、通道和LED类型
  12. Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);
  13. // 定义颜色数组,每个颜色由三个分量(红、绿、蓝)组成
  14. int m_color[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}, {0, 0, 0} };
  15. int delayval = 100; // 定义每个LED的间隔时间
  16. void setup() {
  17.   strip.begin(); // 初始化LED条
  18.   strip.setBrightness(66); // 设置亮度(0-255)
  19. }
  20. void loop() {
  21.   for (int j = 0; j < 5; j++) { // 循环遍历颜色数组
  22.     for (int i = 0; i < LEDS_COUNT; i++) { // 循环遍历每个LED
  23.       strip.setLedColorData(i, m_color[j][0], m_color[j][1], m_color[j][2]); // 设置颜色数据
  24.       strip.show(); // 发送颜色数据到LED并显示
  25.       delay(delayval); // 每个LED的间隔时间
  26.     }
  27.     delay(500); // 每组颜色的间隔时间
  28.   }
  29. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:09:55

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

程序解释
1、导入库:
#include "Freenove_WS2812_Lib_for_ESP32.h":导入Freenove WS2812库,用于控制WS2812B LED。

2、定义常量:
#define LEDS_COUNT 15:定义WS2812B LED的数量为15。
#define LEDS_PIN 48:定义WS2812B LED连接的引脚为48。
#define CHANNEL 0:定义RMT模块通道为0。

3、创建Freenove_ESP32_WS2812对象:
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB):创建一个Freenove_ESP32_WS2812对象,参数为LED数量、引脚、通道和LED类型(GRB顺序)。

4、定义颜色数组:
int m_color[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}, {0, 0, 0} }:定义一个颜色数组,每个颜色由红、绿、蓝三个分量组成。

5、setup函数:
strip.begin():初始化LED条。
strip.setBrightness(10):设置LED亮度为10(最大亮度为255)。

6、loop函数:
for (int j = 0; j < 5; j++) { ... }:循环遍历颜色数组。
for (int i = 0; i < LEDS_COUNT; i++) { ... }:循环遍历每个LED。
strip.setLedColorData(i, m_color[j][0], m_color[j][1], m_color[j][2]):设置每个LED的颜色数据。
strip.show():发送颜色数据到LED并显示。
delay(delayval):每个LED的间隔时间。
delay(500):每组颜色的间隔时间。

这个代码的功能是:控制15个WS2812B LED显示不同的颜色,每个颜色显示一段时间后切换到下一个颜色。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:15:11

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

实验场景图

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:16:52

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图2

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-27 21:32:12

【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM WS2812B灯环

实验记录视频

【【花雕学编程】Arduino动手做(232)---ESP32-S3-CAM驱动WS2812B十五位灯环自动变换颜色】


https://www.bilibili.com/video/BV1AxsfetExp/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail