RGBLED矩阵显示器的制作教程

电子说

1.3w人已加入

描述

第1步:不同类型的显示器

led

led

一个好的第一个开始的地方是谈论这些屏幕的不同类型可供选择。

我所拥有的是P3 64x32 LED矩阵,它显示了两个关于显示器的内容:

1) P3 部分名称表示显示屏的间距为3毫米。这意味着在一个LED的中心和下一个LED的中心之间存在3mm的距离

2) 64x32 表示显示器上有多少个LED。

这些类型的显示器有很多不同的配置(我认为最大的是64x64),但它们的工作方式非常相似。

这些显示器实际上也很便宜!我在这个Instructable中使用的那个起价大约是20美元。

第2步:我们需要使用什么显示器

led

led

编辑:自制作以来在本指南中,我制作了一块PCB,使用这些显示器非常简单!它使用的是电线而不是显示器,以便于连接。

如果你感兴趣,我会把它们卖给tindie。它节省了一些布线,使电路板更容易上电。

如果您获得了主板,您需要获得的是Wemos D1迷你型ESP8266和电源(均在下面列出)

除了实际显示外,您还可以获得以下:

带状电缆 - 这可用于将显示器链接在一起(我们将使用的库支持,但我只有一个显示器我无法就此提出建议。)

4个螺丝安装座 - 这些螺钉拧入显示器背面,底部有磁铁,这样你就可以把它固定住了显示为金属物

电源连接电缆 - 此电缆连接到显示器的电源连接,并露出两个端子供您使用(下一步将详细介绍) )

电源

我们首先需要的是一个相当大的5v电源,Adafruit建议64x32矩阵可以需要8安培!这是最糟糕的情况(所有LED设置为白色)所以实际上你可能不需要那么大,但是拥有头部空间没有坏处。您可以获得两种不同类型的电源:

led

PSU的类型 - 左侧的笔记本电脑风格

一个类似于笔记本电脑,并且有一个2.1毫米插孔作为其输出和其他更类似于3D打印机附带的类型。

我更喜欢笔记本电脑的风格,因为另一个需要你连接电源电压线,并且我喜欢尽可能经常避免使用电源电压!这是我使用的相同类型的链接(5v 8 amp笔记本电脑风格)

Amazon.co.uk * https://amzn.to/2JBauB2

Amazon.com * https://amzn.to/2Ko5WiX(这似乎是用于连接电源线的适配器)

Aliexpress * http://s.click.aliexpress.com/e/vzJ2rnE

其他组件

我们需要的唯一其他东西是

ESP8266开发板,我推荐Wemos D1 Mini Clone *因为它们非常小而且便宜(3美元)交付)。

母对母20CM Dupont电缆*

10pcs 2.1mm适配器*,它包含一组插座和插头,但它们非常便宜且实用,所以值得一试。

第3步:软件设置

led

您需要做几件事情在开始使用这些显示之前进行设置。

安装Arduino IDE和ESP8266

如果您以前从未使用过ESP8266或Arduino,我们需要进行一些软件设置。我有一个专门的视频。它只需要5分钟就可以完成您需要设置的所有内容。

如果视频不是您的最佳选择,请查看Becky强大的物联网课程的第2课,它也可以满足您的所有需求。

在进入下一部分之前,您应该可以将简单的草图上传到ESP8266(例如视频和Becky课程中提到的眨眼示例)

安装库

h3》

要使用显示器,我们还需要安装一些库。

我们需要安装的第一个是2Dom的PXMatrix库。它正在被发布给库管理器,但在编写此Instructable时,该库只能通过Github获得。尝试在库管理器中搜索“pxmatrix”(草图 - 》 包含库 - 》 管理库),但您可能只需要下载来自Github的zip文件并以这种方式添加到Arduino IDE。 (草图 - 》 包含库 - 》 添加.ZIP库)

我们还需要安装Adafruit GFX图书馆。要安装它,您可以在Arduino库管理器上搜索它。

步骤4:连接它

led

连接电源

我们首先要做的是将电源连接到显示器附带的电线。

Adafruit学习指南建议如下所示连接电线:

led

我无法将其与物理连接牢固地联系起来,但我该向谁提出疑问Adafruit建议什么!如果你沿着这条路走下去,一定要使用一些绝缘胶带或热压来使它具有一定的强度。

我最后使用了一对螺丝端子和一块穿孔板来制作一块小板来连接电线的电源,我很高兴它结果如何!

led

连接数据线

接下来,我们将连接显示器的数据线。库github列出了几个不同的引脚布局示例,但只有标签似乎在不同的标签之间发生变化,而我的标签根本没有任何标签!我按如下方式连接了电路板:

led

这里有全尺寸

你会在后面注意到有两个连接器的显示器,你要连接的连接器是箭头远离它的那个连接器

led

一些根据您的显示器,不需要引脚,这些是C,D和E引脚。库根据显示器的扫描速率列出了何时需要连接这些引脚的说明:

显示引脚ESP8266 Pin注意

C15(D8)仅限适用于1/8,1/16,1/32扫描

D12(D6)仅适用于1/16,1/32扫描

E0(D3)仅用于1/32扫描

虽然我的显示器是1/16显示器,但我需要将E连接起来。这就是没有它的样子:

led

检查显示器是否需要它们的最佳方法是它们似乎是在不需要它们的显示器上接地。让万用表处于连续性模式并检查这些引脚是否接地引脚,如果引脚接地则不需要它

led

一些接线注意事项

也可以用与显示器相同的电源为ESP8266供电,但最简单,最安全的方法是单独供电。

如果您想关闭相同电源,可以在Wemos D1迷你板上将5v显示器电源直接连接到5v引脚。有两点需要注意:

如果您只插入USB而不是更大的电源,那么显示器将尝试使用USB电源,这可能会导致USB电源过载。你可以通过在显示器电源和5v引脚之间放一个二极管来解决这个问题(因此电流只能流向esp8266)。

如果你没有使用Wemos D1 mini,请确保你所连接的引脚都是有一个电压调节器连接到它(不要直接连接到3.3v引脚!)

led

另一个注意事项。如果您使用的ESP8266不使用前面标有“D”的引脚(例如D1,D2等),您可以使用下图将引脚映射到ESP引脚。例如D1连接到GPIO引脚5,因此如果您的电路板使用GPIO引脚编号,则将该连接连接到5.

led

步骤5:使用显示器

led

现在我们准备开始使用显示器了。首先,我们将使用库中的示例来测试一切正常。

在Arduino IDE中,转到文件 - 》 示例 - 》 Px Matrix 并打开 pixeltime 示例。

我们需要更新的第一件事是配置我们所拥有的显示类型。示例中包含以下默认配置:

PxMATRIX显示(32,16,P_LAT,P_OE) ,P_A,P_B,P_C);

//PxMATRIX显示(64,32,P_LAT,P_OE,P_A,P_B,P_C,P_D);

//PxMATRIX显示(64,64,P_LAT,P_OE,P_A,P_B,P_C,P_D,P_E);

根据需要的引脚(如上一步所述)启用与您的显示器匹配的那个,我有C,D和E引脚,所以我将从最后一个删除注释并注释掉其余部分。

接下来我们要设置显示的分辨率,这是开始时的两个数字。以“32,16”为例,32是像素宽,16是像素高。更改此项以匹配您拥有的显示。我的显示是64 x 32,所以我的配置最终如下:

PxMATRIX显示(64,32,P_LAT,P_OE,P_A,P_B,P_C,P_D,P_E);

接下来我们要设置设备的扫描速率,这通常可以在您购买显示器的产品列表中找到。我是1/16显示器

在示例的设置中,您将看到以下行:

display.begin(8);

这表示显示是1/8扫描显示,因此将此行更改为显示的任何内容。我的将是display.begin(16)

这是所有需要的代码更改,库的作者建议的最后一次配置更改是将ESP8266的CPU频率设置为160MHz,这将使您的ESP8266运行速度更快,这将改善显示器的工作方式。您可以在Arduino IDE中轻松完成此操作,转到工具 - 》 CPU频率并将其设置为 160MHz。

您现在可以将示例草图上传到电路板上。

本例非常好,并展示了使用显示器时可用的几种不同功能,例如书写文字,绘图形状和显示图像

led

PixelTime示例

第6步:更多示例

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

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

×
20
完善资料,
赚取积分