我应该如何点亮所有LED?


8

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

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

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


@MarkBooth直接沉入I / O引脚。
asheeshr 2013年

Answers:


5

一般来说,这些led多维数据集使用视觉的持久性多路复用功能,以最小化给定尺寸的多维数据集的电线和数字IO引脚的数量,但是在您的情况下,您也可以使用它来减少多维数据集汲取的总电流。您不只是打开或关闭LED,还可以每秒多次闪烁LED,以提供看似连续的亮度,但消耗的电流要低得多。

例如,如果您可以连续为16个LED供电但需要为64个LED供电,那么如果占空比为25%,则可以这样做。每个LED的电源开启时间为四分之一,四分之三时间关闭,因此它是连续供电LED亮度的1/4,但仅消耗1/4的功率。

如果您可以每5ms(50Hz)每5毫秒在4个平面之间循环一次,则根据立方体LED的亮度,人们直视立方体可能不会注意到闪烁,但是其他地方的人可能会注意到角落出现了闪烁他们的眼睛。在2毫秒(125赫兹)的频率下,几乎没有人会注意到闪烁,即使在眼角之外也是如此。

有关更多信息,请参阅闪烁融合阈值上的Wikipedia页面。


6

最好的方法是多路复用

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

希望有帮助!


3

德州仪器TLC5940是另一种容易从Arduino的驱动LED。您显然可以将多达40个雏菊链在一起。arduino游乐场页面上有很多很好的信息。请去看看。

这是一个来自名为saeveritt的arduino论坛用户的示例,该示例说明了接线图的外观。请点击链接以了解如何使用此技术为这么多LED供电。

在此处输入图片说明


1

我认为,使用适当数量的晶体管,您可以进行开关,而不必通过Arduino引脚吸收所有LED电流。

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


您可以进一步说明如何执行此操作吗……可能是链接还是示例示意图?
匿名企鹅

@annonomus人-假设一个5v信号源。我想代替“ 5v> Arduino引脚>一堆LED>地”,您应该执行“ 5V> Arduino引脚> NPN晶体管基极”和“ 5v>晶体管集电极>晶体管发射器>一堆LED>地”。从Arduino向NPN基极写入“高电平”以翻转晶体管并打开LED,而不会通过Arduino引脚吸收电流。
mikeY

我知道,但是我的意思是您会使用哪种晶体管?只是能满足当前需求的任何东西?我的意思是,您如何计算为其供电所需的电压和饱和度等?
匿名企鹅

我认为那些知道的人会使用高档MOSFET。我会尝试使用2N3904,因为我手上有很多。
mikeY 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.