你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【更好用的单片机】【Stduino】37种传感器(一)之3色LED...

[复制链接]
stduino 发布时间:2020-7-18 12:45
Stduino Uno/Nano-37种传感器(一)3色LED模块

本文转载自http://www.stduino.com/forum.php?mod=viewthread&tid=23&extra=page%3D2




关键词:
51、stm32、arduino、stduino、单片机、stduino UNO&Nano、三色LED模块

说明:
三色LED模块由一个全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Stduino可以对模块进行控制,从而实现酷炫的灯光效果。R、G、B分别对应控制红、绿、蓝三个LED的引脚。
LED传感器.jpg


实验目的:
LED实现由绿变红,由红变蓝,由蓝变绿。

器材:
四脚三色LED灯模块、面包板、Stduino Uno/Nano、杜邦线

电路连接:

三色LED电路图.png


连接说明:
没有找到合适的图片,因此用截图代替。LED三色灯模块一般有四个引脚,其中为“-”接GND
另外三个分别接Stduino Uno板上能够PWM输出的引脚即可(即引脚编号后带波浪线的)。
在这里是A4接红色LED引脚,A5接绿色LED引脚,A6接蓝色LED引脚。



代码展示:
  1. int RedLED = A4;
  2. int GreenLED =A5;
  3. int BlueLED = A6;

  4. void setup()
  5. {
  6.   pinMode(RedLED,OUTPUT_PULSE);
  7.   pinMode(GreenLED,OUTPUT_PULSE);
  8.   pinMode(BlueLED,OUTPUT_PULSE);
  9. }

  10. void setColor(int red,int green,int blue)
  11. {
  12.   analogWrite(RedLED,red);
  13.   analogWrite(GreenLED,green);
  14.   analogWrite(BlueLED,blue);
  15. }

  16. void loop()
  17. {
  18.   int i,j;
  19.   //绿色向红色渐变
  20.   for(i=0,j=255;i<256;i++)
  21.   {
  22.     setColor(i,j,0);
  23.     delay(4);
  24.     j--;
  25.   }
  26.   //红色向蓝色渐变  
  27.   for(i=0,j=255;i<256;i++)
  28.   {
  29.     setColor(j,0,i);
  30.     delay(4);
  31.     j--;
  32.   }
  33.   //蓝色向绿色渐变  
  34.   for(i=0,j=255;i<256;i++)
  35.   {
  36.     setColor(0,i,j);
  37.     delay(4);
  38.     j--;
  39.   }   
  40. }
复制代码



RGBLED接法:
电路连接图.jpg

收藏 评论2 发布时间:2020-7-18 12:45

举报

2个回答
李康1202 回答时间:2020-7-18 17:22:58
日常水贴
mark.png
李康1202 回答时间:2020-7-18 17:25:24
顶一下

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版