代码 /*
全彩RGB红绿蓝雾状共阴/阳 四脚LED灯珠
接线
Arduino Uno 共阳三色雾状LED灯
Pin 21 <----------> 红
Pin 19 <----------> 绿
Pin 22 <----------> 蓝
3.3v <----------> 正极 (共阳极 共阴极此处接GND)
led引脚排列 (最长脚为 GND(共阴) 或 正极(共阳))
红 阳极 绿 蓝analogWrite需要安装ESP32 AnalogWrite库*/
#include
#include
#define led_red 21
#define led_green 19
#define led_blue 22int i =1000;void setup() {pinMode(led_red,OUTPUT); //设置引脚为输出模式pinMode(led_green,OUTPUT);pinMode(led_blue,OUTPUT);analogWrite(led_red,255); //首先,先把所有的灯都关闭 共阳极analogWrite(led_green,255); analogWrite(led_blue,255);delay(i);
}
//共阳极LED 所以值要用255减去RGB值
void loop() {//粉色的RGB为 255 192 203 共阳极LED 所以值要用255减去RGB值analogWrite(led_red,255-255); analogWrite(led_green,255-192); analogWrite(led_blue,255-203);delay(i);analogWrite(led_red,255-128); //棕色analogWrite(led_green,255-0); analogWrite(led_blue,255-0); delay(i);analogWrite(led_red,255-255); //橙色analogWrite(led_green,255-145); analogWrite(led_blue,255-0);delay(i);analogWrite(led_green,255); //红色analogWrite(led_blue,255);analogWrite(led_red,0); delay(i);analogWrite(led_red,255); //蓝色analogWrite(led_green,255); analogWrite(led_blue,0); delay(i);analogWrite(led_red,255); //绿色analogWrite(led_blue,255);analogWrite(led_green,0); delay(i);analogWrite(led_red,0); //黄色analogWrite(led_green,0); analogWrite(led_blue,255);delay(i);analogWrite(led_red,255); //青蓝色analogWrite(led_green,0); analogWrite(led_blue,0);delay(i);analogWrite(led_red,0); //紫色analogWrite(led_green,255); analogWrite(led_blue,0);delay(i);analogWrite(led_red,0); //白色analogWrite(led_green,0); analogWrite(led_blue,0);delay(i);//颜色 渐变// for(int i=200;i>0;i--) //渐亮// {// analogWrite(led_red,i); //慢慢开启红色和绿色会搭配出黄色// analogWrite(led_green,i); // analogWrite(led_blue,255); // delay(20);// } // delay(i);// for(int i=200;i>0;i--) //渐亮// {// analogWrite(led_red,i); //慢慢开启红色和蓝色会搭配出紫色// analogWrite(led_green,255); // analogWrite(led_blue,i); // delay(20);// } // delay(i);// for(int i=200;i>0;i--) //渐亮// {// analogWrite(led_red,255); //慢慢开启蓝色和绿色会搭配出青蓝色// analogWrite(led_green,i); // analogWrite(led_blue,i); // delay(20);// } // delay(i);
}