所以在Matthew的帮助下(非常感谢你)在我的上一个问题中,我设法让我的RGB条带工作......除了蓝色之外的每种颜色。
(点击此处查看上一个问题:Arduino IR remote and RGB LEDs)
const int NumberOfModes = 10; //if you add a color, +1 here
int CurrentMode = -1;
int rgbcolors[NumberOfModes][9] = { //adding a color, +1 here
{ 255,255,255 }, // WHITE
{ 255,0,0 }, // RED
{ 0,255,0 }, // GREEN
{ 0,0,255 }, // BLUE
{ 255,255,0}, // YELLOW
{128,0,0}, // LESS RED
{0,128,0}, // LESS GREEN
{0,0,X}, // Should be less blueish
{128,128,0}, // LESS YELLOW
{0,0,0} // OFF
};
所以问题是,我的蓝色并不想变得不那么聪明。它仅适用于X = 255.低于255的一切都会导致某种错误,结果如下:IR接收器/ Arduino不再响应来自IR遥控器的其他信号(我必须手动重置Arduino) )。
写入pin:
analogWrite(RedPin, rgbcolors[CurrentMode][0]);
analogWrite(GreenPin, rgbcolors[CurrentMode][1]);
analogWrite(BluePin, rgbcolors[CurrentMode][2]);
如果X<<<<<< 255;
如果X = 255它确实起作用并且它确实与具有值 条带/布线是否有问题或者编码有问题? 修改 接线没有问题,测试了另一个程序,蓝色在这里正常工作。因此,IR / Coding必定是错误的。