17浏览
查看: 17|回复: 12

[项目] 【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

[复制链接]
【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

ESP32S3矩阵Matrix开发板之搭建开发环境

1、这里安装《arduino-1.8.19-windows》版本

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

2、安装开发板ESP32

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

3、配置ESP32,选择《ESP32 Dev Module》

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

4、点亮LED灯

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百五十三:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
  项目之一:Matrix 搭建开发环境点亮LED灯

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百五十三:ESP32-S3 RGB-LED矩阵开发板 Matrix陀螺仪QMI8658C模块
  4.   项目之一:Matrix 搭建开发环境点亮LED灯
  5. */
  6. // 定义RGB LED的控制引脚
  7. #define PIN_NEOPIXEL 14
  8. // 定义RGB LED的亮度值(范围:0-255)
  9. // 注意:亮度值越大,LED越亮,但不要超过255
  10. #define RGB_BRIGHTNESS 50  // 设置为20%亮度(255的20%)
  11. void setup() {
  12.   // 初始化RGB LED控制引脚为输出模式
  13.   pinMode(PIN_NEOPIXEL, OUTPUT);
  14.   
  15.   // 注意:neopixelWrite函数内部已经处理了LED的初始化,
  16.   // 因此无需在setup中额外初始化LED。
  17. }
  18. // 主循环函数,无限循环执行
  19. void loop() {
  20.   // 设置RGB LED为红色(R通道亮度为RGB_BRIGHTNESS,G和B通道为0)
  21.   neopixelWrite(PIN_NEOPIXEL, RGB_BRIGHTNESS, 0, 0);
  22.   delay(1000);  // 保持红色1秒
  23.   // 设置RGB LED为绿色(G通道亮度为RGB_BRIGHTNESS,R和B通道为0)
  24.   neopixelWrite(PIN_NEOPIXEL, 0, RGB_BRIGHTNESS, 0);
  25.   delay(1000);  // 保持绿色1秒
  26.   // 设置RGB LED为蓝色(B通道亮度为RGB_BRIGHTNESS,R和G通道为0)
  27.   neopixelWrite(PIN_NEOPIXEL, 0, 0, RGB_BRIGHTNESS);
  28.   delay(1000);  // 保持蓝色1秒
  29.   // 关闭RGB LED(所有通道亮度为0)
  30.   neopixelWrite(PIN_NEOPIXEL, 0, 0, 0);
  31.   delay(1000);  // 保持关闭状态1秒
  32. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

代码解读

1、亮度控制:
通过宏定义RGB_BRIGHTNESS设置LED的亮度值(范围:0-255)。
示例中设置为50(即20%亮度),可根据实际需求调整。

2、neopixelWrite函数:
该函数直接控制RGB LED的颜色和亮度,参数依次为(引脚, R值, G值, B值)。
每个颜色通道的值范围为0-255,0表示关闭,255表示最大亮度。

3、delay函数:
用于控制每种颜色的显示时间(示例中为1秒)。
可根据需要调整延时时间。

4、注意事项:
确保PIN_NEOPIXEL引脚与实际硬件连接一致。
如果使用其他LED库(如Adafruit_NeoPixel),可能需要调整代码以适配库函数。
亮度值过高可能导致LED过热或损坏,建议根据LED规格选择合适的亮度。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

实验场景图  动态图

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

5、安装相关驱动库

(1)Adafruit NeoPixel 库
(2)Adafruit NeoMatrix 库
(3)Adafruit GFX Library 库
(4)FastLED 库
(5)SensorLib库

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 半小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 半小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1


开发板电原理图

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 半小时前

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境

【花雕学编程】Arduino动手做(252)---Matrix 搭建开发环境图1
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail