亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏

元器件清单

元器件数量备注
Arduino Nano R31
WS2812B NeoPixel 灯带 (30 LED/m, 5米)1共 150 颗 LED,剪成 15 条×10 颗
跳线若干

所需工具

所需软件

制作过程

1. 准备灯条

购买 5 米、30 LED/米 的 WS2812B 灯带 (共 150 颗)。注意灯带上的箭头方向,数据只能单向流动,接反会损坏 LED。

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏
灯带数据流向箭头,务必遵循

2. 裁剪与排布

将灯带剪成 15 段,每段 10 颗 LED。在硬纸板上呈蛇形排布:第一行左→右,第二行右→左,以此类推 (Zigzag 模式)。

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏
蛇形排布示意

3. 焊接连接

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏
焊接完成细节

4. 测试验证

上传 Adafruit NeoMatrix 示例 neomatrix_test,参数设为:

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(
  10, 15, PIN,  // 宽10, 高15
  NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
  NEO_GRB + NEO_KHZ800
);

若屏幕滚动显示 "Howdy",说明矩阵制作成功!

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏
"Howdy" 滚动测试通过

完整测试代码

#include 
#include 
#include 

#ifndef PSTR
#define PSTR // 兼容 Arduino Due
#endif

#define PIN 6  // 数据引脚

// 矩阵声明:10列 × 15行
// 第一个 LED 在左下角 (BOTTOM + LEFT)
// 列优先 (COLUMNS),蛇形排布 (ZIGZAG)
// GRB 色序,800kHz 驱动
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(
  10, 15, PIN,
  NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + 
  NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
  NEO_GRB + NEO_KHZ800
);

const uint16_t colors[] = {
  matrix.Color(255, 0, 0),   // 红
  matrix.Color(0, 255, 0),   // 绿
  matrix.Color(0, 0, 255)    // 蓝
};

void setup() {
  matrix.begin();
  matrix.setTextWrap(false);      // 文字不自动换行
  matrix.setBrightness(40);       // 亮度 40/255 (约 16%,护眼省电)
  matrix.setTextColor(colors[0]); // 初始红色
}

int x = 10;  // 起始 X 坐标 (矩阵宽度)
int pass = 0; // 颜色切换计数

void loop() {
  matrix.fillScreen(0);           // 清屏
  matrix.setCursor(x, 0);         // 设置光标
  matrix.print(F("Howdy"));       // 打印文字
  
  if (--x < -36) {                // 文字完全移出左侧
    x = matrix.width();           // 重置到右侧
    if (++pass >= 3) pass = 0;    // 循环切换颜色
    matrix.setTextColor(colors[pass]);
  }
  
  matrix.show();                  // 刷新显示
  delay(100);                     // 滚动速度
}

关键参数解析

参数含义
NEO_MATRIX_BOTTOM第一颗 LED 在底部
NEO_MATRIX_LEFT第一颗 LED 在左侧
NEO_MATRIX_COLUMNS按列排布 (垂直条带)
NEO_MATRIX_ZIGZAG相邻列方向相反 (蛇形)
NEO_GRB色序 Green-Red-Blue (WS2812B 标准)
NEO_KHZ800800kHz 高速模式

供电建议

原理图

Arduino Nano 驱动 NeoPixel LED 矩阵:从零制作 10×15 全彩屏
电路原理图

进阶玩法

制造工艺

  1. 最大化基于状态维护影响力:实用指南
  2. 落地综合安全计划的实战策略:巡检审计、工具赋能、培训闭环、维护预测、流程优化五大支柱
  3. 树莓派与Arduino协作构建机器人:分步指南
  4. 在SolidWorks中创建渐进剖视动画:分步教程
  5. 让制造日延续全年:从单日庆典到持续人才引擎
  6. 确保可信供应链数据:经验证的策略
  7. 构建制胜原型:快速产品开发分步实战指南
  8. 重型设备液压软管更换分步实操指南
  9. 金属车床卡盘自制专业指南
  10. 确保处理器设计可信度:安全可靠IC的最佳实践
  11. 注塑模具设计与制造专家指南
  12. 玻璃纤维生产全流程指南