刚买了一个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);