如何制作可单独寻址的LED矩阵标牌

电子说

1.2w人已加入

描述

步骤1:一起焊接一些LED灯带插入矩阵

从github下载代码时,您会看到一个名为“ examples”的文件夹。确保“ examples”文件夹位于“ Arduino”文件夹中,并且位于“ libraries”文件夹旁边-不在“ libraries”内部!如果您的文件夹不在正确的位置,它将无法正常工作。

接下来,下载这些库:

NeoMatrix

NeoPixel

GFX

然后将所有这些文件夹放入“库”文件夹中。检查我的文件夹结构的图像,以确保您的图像相似。

现在是时候设置您的LED了。 NeoMatrix库为您提供了多个设置LED矩阵的选项。当您将LED灯条焊接在一起时,请务必记住,您必须将LED和adruino的物理配置与代码中配置的匹配。

打开“示例”,然后找到“ matrixtest”。在arduino IDE中打开此文件。

在文件顶部附近,您会找到用于定义矩阵对象的代码行。这是我的样子:

Adafruit_NeoMatrix矩阵= Adafruit_NeoMatrix(5,7,3,

NEO_MATRIX_TOP + NEO_MATRIX_LEFT +

NEO_MATRIX_ROWS + NEO_MATRIX_ZIGZAG,

NEO_RGB + NEO_KHstrong br》这就是该代码的含义:

Adafruit_NeoMatrix矩阵= Adafruit_NeoMatrix( =“为我建立一个新矩阵”

5 =“ 5像素宽”

7 =“和7个高的LED灯条。”

3 =“我将蓝色数据线从我的LED灯条插入arduino的插针3中。“

NEO_MATRIX_TOP + NEO_MATRIX_LEFT =”距我的arduino最近的条带的起点位于矩阵的左上角。“

NEO_MATRIX_ROWS = “我将条带水平放置,而不是垂直放置。”

NEO_MATRIX_ZIGZAG =“我将条带焊接成锯齿形,而不是渐进式。”

NEO_RGB =“我的条带具有RGB LED,而不是GRB LED。”

NEO_KHZ800 =“我的条带的工作频率为800KHz。”(这最后两个将在您购买的LED灯条的数据表中。)

);

请看一下我的LED灯的图片,并注意:

我在7条灯带上每条带5个LED

我的arduino在矩阵的左上角

我的蓝色数据线焊接到了我的插针3上arduino

我的LED灯带是水平的

我以“之字形”的形式将它们焊接在一起,这意味着每隔一个的灯带都是颠倒的(下一节有更多内容)

步骤2:锯齿形。进步。

从刚刚构建的矩阵对象中,我们得到了很多选择。幸运的是,大多数人都非常直接。选择“之字形”或“渐进式”的步骤可能不是很清楚。不同之处在于:连续焊接LED的“渐进式”排列。您将LED灯条剪成两段,并在两段之间直接焊锡丝。如果要将它们转换成矩阵,则需要将第二条带子缠绕起来,以便导线最终位于LED的后面。

步骤3:ZigZag

我喜欢在许多地方使用锯齿形案例。 LED平躺,很好。

之字形是通过将LED灯条切成小块,将其他每条灯条上下颠倒并在侧面焊接在一起来完成的。参见示例图片。

第4步:连接到Arduino

现在您已将LED焊接好了。

请记住,如果您在代码中的矩阵对象中指定了“ 3”,则需要将LED灯条连接到arduino的引脚3上。 。

大多数LED灯条有4根线:2条黑色接地线,1条红色电源和1条蓝色数据/信号线。在这种情况下,我们只需要1个黑色,1个红色和1个蓝色。 (在其他情况下,如果电源和信号不是来自同一位置,则有两条黑线。在这种情况下,您需要将黑线与红线配对,另一根黑线与蓝线配对。 )

将一根黑色导线连接到GND,将红色导线连接到5V,将蓝色导线连接到引脚3。我在图中使用了arduino micro。

第5步:对其进行测试!

在您的matrixtest文件中,找到以下行:

matrix.print(F(“ Howdy”));

并将“ Howdy”更改为您想要的任何内容。接通您的arduino的电源(我正在通过图片中的USB为我的arduino供电),然后尝试一下!我将留给您阅读示例代码,并弄清楚如何自己解决该问题! ;)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
Bilibala_f5b 2020-09-11
0 回复 举报
请问示例代码在哪? 收起回复
  • 相关推荐
  • l

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分