六、ESP32RGB-LED灯

释放双眼,带上耳机,听听看~!
一.介绍
RGB灯有4个引脚,R、G、B三个引脚连接到LED灯的一端,还有一个引脚是共用的正极(阳)或者共用的阴极(负)。我们这里选用的是共阳RGB,展示了三个LED如何华丽蜕变为一个RGB的过程,R、G、B其实就是三个LED的负极,把它们的正极拉到一个公共引脚上了,它们公共引脚是正极,所以称之为共阳RGB。

共阳RGB与共阴RGB的区别

上面我们还遗留一个问题——共阴与共阳在使用上有什么区别?共阳RGB就是把正极拉到一个公共引脚,其他三个端则是负极。下图是可以看出,外表上共阴共阳没有任何区别:

然而在使用上是有区别的,区别分为以下两点:
(1)接线中的改变,共阳的话,共用端需要接5V,而不是GND,否则LED不能被点亮。
(2)第二点就是,在颜色的调配上,与共阴是完全相反的。
使用PWM可以产生0~255之间的全部颜色,共16777216种颜色(256×256×256)。
 
六、ESP32RGB-LED灯
举个例子:共阴RGB显示红色为R-255,G-0,B-0。然而共阳则完全相反,RGB数值是R-0,G-255,B-255。
二.元器件清单
  • ESP32开发板
  • 一个RGB-LED
  • 面包板
  • 导线若干
三.电路图
六、ESP32RGB-LED灯
四.代码设计
对于ESP32PWM的用法我就不多说了,如有不会请查阅ESP32PWM功能,以下是RGB-LED的程序:

[scu name=”arduino-ide-post” platform=”esp32:esp32:esp32″]

/*******************************************************
  ESP32RGB-LED
  功能:实现RGB-LED颜色的变换
  引脚:R->25 G->26 B->27
  Designer: Code_Mouse
  Date:2018-9-4
 *******************************************************/
uint8_t ledR = 27;
uint8_t ledG = 26;
uint8_t ledB = 25;
void setup()
{
  Serial.begin(115200);
  delay(10);
  ledcAttachPin(ledR, 1); //引脚的通道
  ledcAttachPin(ledG, 2);
  ledcAttachPin(ledB, 3);
  ledcSetup(1, 12000, 8); // 12 kHz PWM,8位的分辨率
  ledcSetup(2, 12000, 8);
  ledcSetup(3, 12000, 8);
}
void loop()
{
  //红色
  ledcWrite(1, 0);
  ledcWrite(2, 255);
  ledcWrite(3, 255);
  delay(2000);
  //绿色
  ledcWrite(1, 255);
  ledcWrite(2, 0);
  ledcWrite(3, 255);
  delay(2000);
  //蓝色
  ledcWrite(1, 255);
  ledcWrite(2, 255);
  ledcWrite(3, 0);
  delay(2000);
}

[/scu]

五.测试代码
要测试代码,只需使用Arduino IDE上传它。然后,您应该看到RGB-LED变换颜色的效果。以下视频就是实现的效果:
 

给TA打赏
共{{data.count}}人
人已打赏
ESP32ESP32-基础

五、ESP32使用PWM控制蜂鸣器

2018-9-2 22:51:45

ESP32ESP32-基础

七,ESP32 android蓝牙控制LED

2018-9-6 22:40:19

25 条回复 A文章作者 M管理员
  1. 中庸至道

    ?

  2. 狗

    ?

  3. 占飞flutter

    为什么还有评论

  4. 左克俭

    学习了

  5. Leto

    .

  6. 雨季

    很好的教程

  7. 啥也不会

    真不错

  8. 妳说

  9. 杨大大20

    ll

  10. 青山裂开

    学习

  11. BigSmart

    发图

  12. 邓柯达

    哈哈

  13. 清凉小年

    继续学习

  14. Bubble

  15. Eric6614

    有没有VSCODE+ESPIDF的教程

  16. ㅤ6992

    学习

  17. 余伟小相如

    不错不错

  18. 寐

    学习一下

  19. 。7567

    3

  20. 努力的小施

    学到了

  21. 凌云墨白

    1

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();