在 Arduino 上使用最少数量的 PWM 引脚连接多个 RGB LED?

电器工程 Arduino 引领 晶体管 面包板 RGB
2022-01-06 23:46:15

我目前有一个阳极 RGB 连接到我的 arduino 上的 11、10 和 9 个 PWM 引脚。但是我想在我的项目中再添加 3 个 LED,但我不想占用每一个 PWM 引脚(我仍然想附加一个屏蔽)。有没有办法让我连接所有 4 个 LED 并且仍然只能使用最少数量的引脚?请记住,我确实想将所有 12 个电阻器用于 4 个 LED。哦,如果有帮助的话,所有的 LED 都会做同样的事情(它们都是红色的,都变成蓝色,等等)。

这是我的电路板现在的样子:

在此处输入图像描述

我有三个NTE123AP晶体管可以用于这个项目。

PS 我附上了.fzz 文件,这样如果你们中的任何人想编辑原理图,这将非常容易。事实上,这会更好,因为我是新手,而且更容易理解!:)

2个回答

相当简单。只需使用npn晶体管。每个颜色通道重复。

在此处输入图像描述

您的晶体管可以连续吸收高达 600mA 的电流。每个 LED 20mA,每个通道 4 个,只有 80mA。这绰绰有余。

但请确保您的电源可以支持这一点。80 * 3,仅在 LED 上就是 240mA,不包括 arduino 的其余部分、晶体管底座以及您正在使用的任何其他东西。

OP还提供了答案的Fritzing图: 在此处输入图像描述

这些图表/图像可能更好地直观地看到发生了什么:

带晶体管的共阳极 RGB

带晶体管的共阴极 RGB

边注

@Passerby:你从哪里得到你帖子中的示意图?