刚买了一个Arduino,我在弄乱灯光有问题。

我相信我使用的是普通的阳极引线,所以我的三个彩色引脚通过一个270欧姆的电阻到达arduino上的10、11和12。最后一个直接挂接到VSS。

很像这样:http://www.instructables.com/id/RGB-LED-Tutorial-using-an-Arduino-RGBL/step2/Testing/

现在,它的工作与我的预期相反。当我写analogWrite( red, 0 )时,指示灯会亮红色,并且255会完全关闭它。

现在,从0-254调整值几乎无法调整亮度。 255闪烁一秒后完全熄灭。

谁能解释到底发生了什么?

最佳答案

您的LED是共阳极,因此它的工作原理与共阴极相反。试试这个:

int PWM_value = xxx;
analogWrite(red, 255 - PWM_value);

07-24 09:44
查看更多