托米 发表于 2017-7-23 00:33:35

一个电位器控制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]
查看完整版本: 一个电位器控制RGB颜色