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

【更好用的单片机】【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个回答
likang1202 回答时间:2020-7-18 17:22:58
日常水贴
mark.png
likang1202 回答时间:2020-7-18 17:25:24
顶一下

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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