跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
大功率无感电阻捷比信 · 专业器件主题站

使用Arduino制作8×10 LED矩阵

LED矩阵是使用Arduino构建的一些最受欢迎的项目。使用LED非常有趣,并且从它们获得的输出效果令人着迷。您可以在各种应用程序中使用这些矩阵来创建带有滚动文本和播放动画的标示牌。它真的很便宜且易于构建,并且可以使用Arduino轻松对其进行重新编程。您甚至可以对其进行自定义,以与音乐系统的输出配合使用,因此我们可以获得很酷的同步视觉效果。在本教程中,我将向您展示如何使用Arduino和4017十进制计数器构建精美的8×10 Arduino LED矩阵(带有滚动文本和动画)。您也可以在线购买组装好的LED矩阵。这种类型的矩阵易于制作和编程,是学习多路复用的好方法。 LED矩阵如何工作?整个Arduino LED矩阵项目的工作原理是多路复用。在这里,Arduino连接到4017十年计数器IC,并通过两条线发送数据。然后,来自Arduino的多路复用数据由4017 IC解码为LED的单独信号。然后,它驱动每行中的相应LED。为焊接矩阵选择合适的LED是该项目最重要的部分之一。因为选择正确的项目对项目的执行至关重要。我建议使用5mm漫射LED,因为它们可提供可观的亮度并提供清晰的图像。 5mm扩散LED焊接Arduino LED矩阵是一个棘手的部分,有很多方法可以做到这一点,我将与您分享我的方法。您需要在IC列中连接LED的所有正极,并在行中连接负极。您可以使用焊点原型板焊接其上的LED。将LED推入电路板上的相邻孔中。使用下面的电路图将Arduino LED矩阵连接在一起。然后,将第一个LED的正极引线向下弯曲到其他LED上,并焊接彼此接触的引脚。接下来,取下焊接的最后一根导线,然后再次向下弯曲,然后重复进行,直到您连接了列中的所有正极为止。减少多余的导线长度。现在有一个新的难题。换句话说:连接负极引脚是因为它们不能像正极引线一样弯曲和焊接,因为它们会相互短路。我的方法节省了大量时间,并且更简单。诀窍是在列连接上放一些胶带,以使其与负极引脚隔离。如果这样做,还可以弯曲负极引线,并像前面一样连接它们。它们不会相互隔离,因为它们将被隔离。 Arduino LED矩阵的电路如下图所示:Arduino LED矩阵通过电阻连接,您必须将每一列连接到Arduino(引脚0-7)。 4017的复位引脚连接到Arduino的引脚8,时钟引脚连接到Arduino的引脚9。 Arduino LED矩阵的复用什么是复用?从根本上讲,这是一种将信息分成小块并逐个发送的方法。这样,您可以在Arduino上节省很多管脚,并使程序保持简单。在我们的示例中,我们将要显示的图像分为10(10行)。我们要扫描矩阵的行(一次点亮一行),并将信息从Arduino发送到列。 LED的所有列均为正数,行为负数。因此,如果第一行接地并且我们向第一列发送信号,则它只会点亮该行中的第一个LED。为了获得良好的显示效果,我们需要非常快地扫描线,以使人眼认为所有线都同时连接。为什么选择IC 4017?为了控制此Arduino LED矩阵,最好使用4017 IC。这是一个了解IC基础知识的好网站:4017 IC。 4017十年计数器可帮助我们实现多路复用。 IC基本上扫描矩阵的行(一次点亮一行)。在我们的半导体示例中,我们希望将行接地,但是4017提供信号输出,而不能将LED接地。为了解决这个小问题,我们需要使用带有电阻的晶体管。您必须通过电阻将每一列连接到Arduino(引脚0-7)。 4017的复位引脚连接到Arduino的引脚8,时钟引脚连接到Arduino的引脚9。 4017具有10个输出引脚,因此我们需要10个电阻器和10个晶体管。我们将1K电阻连接到4017的输出,另一端连接到晶体管的基极,如本页顶部的电路图所示。接下来,我们将晶体管的集电极连接到LED行,而发射极连接到地。您也可以使用BC547 NPN晶体管。对Arduino LED矩阵进行编程,我编写了一个小程序来滚动文本并添加所有字母和数字。我将端口用于我的程序,因为