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

标签 c++ arduino rgb led pwm

<分区>

我目前有一个 anode RGB 连接到我的 arduino 上的 11、10 和 9 个 PWM 引脚。然而,我想在我的项目中再添加 3 个 LED,但我不想占用每个 PWM 引脚。有没有办法让我在使用最少数量的引脚的同时连接所有 4 个 LED?请记住,我确实想为 4 个 LED 使用所有 12 个电阻。哦,如果有帮助的话,所有的 LED 都会做完全相同的事情(它们都是红色的,然后都变成蓝色的,等等)。

这是我的看板现在的样子:

enter image description here

如果有人能帮助我,那就太棒了!!!!感谢帮助!

附言我附上了 .fzz 文件,这样如果你们中的任何人想要编辑原理图图像,那将非常容易。 click here.

最佳答案

如果所有的 LED 都做同样的事情,只需将它们并联,这意味着您只需将第二个 LED 放入面包板中现有 LED 的正下方。

如果 4 个 LED 的功耗太大,则必须使用晶体管作为放大器。我想给你发一张原理图,但我没有画这样的软件。然而,使用晶体管来放大arduino输出是很常见的事情......

希望我能帮上忙!

关于c++ - 在 Arduino 上使用最少数量的 PWM 引脚连接多个 RGB LED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829409/

相关文章:

c - C 代码中的内存问题或 Arduino 限制?

c++ - 使用模板类作为参数

C#串口通信协议(protocol)

c++ - 如何在 C++ 中安全地存储 AES 加密 key ?

c - mac安装AVR开发平台出现错误

c++ - 将 RGB 图像转换为灰度时,我的输出是黑色图像

image - 如何使用 Flipdim 翻转图像中的红色和绿色 channel ?

javascript - 如何将RGB值转换为常规CSS颜色值?

c++从c'tor返回+用于错误处理的默认返回值

c++ - 使用指针对链表 C++ 进行排序