一个电位器控制RGB颜色
本帖最后由 托米 于 2017-7-23 00:49 编辑最近想折腾下车内的氛围灯,所以想到了RGB LED,通过一个电位器来调节颜色,之后还想加入OLED屏幕和开关可是设置多种情境。
一下使代码,分享给大家,献丑
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
int value = 0;
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
value = analogRead(0);
if (value <= 255)
{
setColor(255 - value ,value, 0);// 红-绿
}
if (value <= 510 & value > 255)
{
setColor(0 ,255 - (value-255), value - 255);// 绿-蓝
}
if (value <= 765 & value > 510)
{
setColor(value-510 , 0 , 255 - (value-510));// 蓝-红
}
if (value > 765 & value <= 1020)
{
setColor(255 , value-765 , value-765);变白色
}
}
void setColor(int red, int green, int blue)
{
analogWrite(redPin, 255-red);
analogWrite(greenPin, 255-green);
analogWrite(bluePin, 255-blue);
}
页:
[1]