我应该如何点亮所有的 LED?

电器工程 Arduino 硬件 引领
2022-01-24 07:40:57

我正在研究一个 4x4x4 LED 立方体。我已将水平层中所有 LED 的负极端子相互连接,并且每层使用一个 Arduino 引脚。我已将垂直列的所有 LED 正极端子连接在一起,并通过引脚控制每一列。

因此,16 个引脚用于列,4 个引脚用于水平层。这些引脚直接为 LED 供电和下沉。

根据我的计算,在达到电流限制之前,我一次最多可以打开 16 个 LED。那么,如果我想同时点亮所有层而不烧板,我应该怎么做呢?

4个回答

最好的方法是多路复用

这就是您的显示器/显示器(手机、笔记本电脑等)的工作方式。我还推荐移位寄存器(正如我在本主题中所写)

希望有帮助!

一般来说,这些 LED 立方体使用视觉持久性多路复用来最大限度地减少给定尺寸立方体的电线和数字 IO 引脚的数量,但在您的情况下,您也可以使用它来减少立方体消耗的总电流。您不仅可以打开或关闭 LED,还可以每秒多次闪烁 LED,以提供明显连续的亮度,但电流消耗要低得多。

例如,如果您可以连续为 16 个 LED 供电,但需要为 64 个 LED 供电,那么如果您的占空比为 25%,则可以这样做。每个 LED 会在四分之一的时间内通电,在四分之三的时间内断电,因此它的亮度是持续供电 LED 的 1/4,但也只消耗 1/4 的功率。

如果您可以每 5 毫秒(50 赫兹)在 4 个平面之间循环,那么取决于立方体 LED 的亮度,人们直接看着立方体可能不会注意到闪烁,但任何看其他地方的人可能会注意到角落的闪烁他们的眼睛。在 2ms (125Hz) 时,很少有人会注意到闪烁,即使是在他们的眼角之外。

有关更多信息,请查看有关闪烁融合阈值的维基百科页面。

Texas Instruments TLC5940是从 arduino 轻松驱动 LED 的另一种方法您显然可以将多达 40 个菊花链连接在一起。arduino 游乐场页面上有很多很好的信息。请去看看。

这是一个名为saeveritt的 arduino 论坛用户的示例,它说明了接线图的外观。请按照链接了解如何使用这种技术为这么多 LED 供电。

在此处输入图像描述

我认为使用适当数量的晶体管,您可以切换事物,而无需通过 Arduino 引脚吸收所有 LED 电流。

你没有指出你的电源,但我会直接为 LED 供电(而不是通过 Arduino)并使用 Arduio 来翻转晶体管开关。