ESP32使用Arduino环境驱动全彩RGB红绿蓝雾状共阳LED

  1. 安装ESP32 AnalogWrite库
  2. 代码
    /*
    全彩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);
    }
    


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部