Raspberry pi 覆盆子Pi-更多GPIO引脚或/和更多LED

Raspberry pi 覆盆子Pi-更多GPIO引脚或/和更多LED,raspberry-pi,gpio,led,Raspberry Pi,Gpio,Led,正如标题所说,我需要更多的GPIO引脚,或者只是一种控制大量LED的方法 所以我需要控制40多个LED,甚至更多,无论如何比raspberry pi的GPIO引脚还要多。所以我知道Raspberry Pi有一个扩展板,它扩展了GPIO,这是解决这个问题的一种方法。如果有人有过,可以推荐给我 我得到的另一个想法是使用led矩阵,但使用相同的想法,例如led第1行和第4列左右,但led不在网格中,而是用电线隔开。但问题是,如果我们想这样做: X O X O X O X O X 如果X是开的,O是关

正如标题所说,我需要更多的GPIO引脚,或者只是一种控制大量LED的方法

所以我需要控制40多个LED,甚至更多,无论如何比raspberry pi的GPIO引脚还要多。所以我知道Raspberry Pi有一个扩展板,它扩展了GPIO,这是解决这个问题的一种方法。如果有人有过,可以推荐给我

我得到的另一个想法是使用led矩阵,但使用相同的想法,例如led第1行和第4列左右,但led不在网格中,而是用电线隔开。但问题是,如果我们想这样做:

X O X
O X O
X O X

如果X是开的,O是关的,这是不可能的。所有LED都将亮起,与模式不同。如果有人有一个想法的解决方案,那么请与我分享,谢谢你的时间

您希望使用尽可能少的GPIO引脚控制大量LED

解决方案

实现这一点的方法是使用一种称为Charlieplexing的技术。这个名字来自发明者、Maxim公司的Charlie Allen,该技术利用了GPIO引脚的特性,允许在程序运行时将其从输出更改为输入。当一个管脚变为输入时,没有足够的电流流过该管脚以点亮LED或影响连接到LED的其他管脚(设置为输出)

使用试验板

有关更多信息,请访问此链接


我投票决定将这个问题作为离题题来结束,因为它不是一个编程问题。那么它应该放在哪里呢?我认为最简单的方法可能是使用移位寄存器-请参见以下内容:。我很确定有集成它的电路,这使它更容易。问题,你能同时打开多个LED吗?如果是,那就好了,否则我只需要快速地一个接一个地打开和关闭它们。