标题: 37种传感器(一)之3色LED模块+Stduino Nano&UNO [打印本页]

作者: Stduino    时间: 2020-6-21 20:19
标题: 37种传感器(一)之3色LED模块+Stduino Nano&UNO
本帖最后由 Stduino 于 2020-7-20 18:38 编辑

Stduino Uno/Nano-37种传感器(一)3色LED模块

本文转载自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实现由绿变红,由红变蓝,由蓝变绿。


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

电路连接:




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



代码:
  • int RedLED = A4;
  • int GreenLED =A5;
  • int BlueLED = A6;
  • void setup()
  • {
  •   pinMode(RedLED,OUTPUT_PULSE);
  •   pinMode(GreenLED,OUTPUT_PULSE);
  •   pinMode(BlueLED,OUTPUT_PULSE);
  • }
  • void setColor(int red,int green,int blue)
  • {
  •   analogWrite(RedLED,red);
  •   analogWrite(GreenLED,green);
  •   analogWrite(BlueLED,blue);
  • }
  • void loop()
  • {
  •   int i,j;
  •   //绿色向红色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(i,j,0);
  •     delay(4);
  •     j--;
  •   }
  •   //红色向蓝色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(j,0,i);
  •     delay(4);
  •     j--;
  •   }
  •   //蓝色向绿色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(0,i,j);
  •     delay(4);
  •     j--;
  •   }
  • }



RGBLED接法:









电路连接图.jpg (110.16 KB, 下载次数: 43)

电路连接图.jpg





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1