- 安装ESP32 AnalogWrite库
- 代码
/* 全彩RGB红绿蓝雾状共阴/阳 四脚LED灯珠 接线 Arduino Uno 共阳三色雾状LED灯 Pin 21 <----------> 红 Pin 19 <----------> 绿 Pin 22 <----------> 蓝 3.3v <----------> 正极 (共阳极 共阴极此处接GND) led引脚排列 (最长脚为 GND(共阴) 或 正极(共阳)) 红 阳极 绿 蓝 analogWrite需要安装ESP32 AnalogWrite库 */ #include <Arduino.h> #include <analogWrite.h> #define led_red 21 #define led_green 19 #define led_blue 22 int 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); }
ESP32使用Arduino环境驱动全彩RGB红绿蓝雾状共阳LED
于 2022-10-14 20:46:35 首次发布