37种传感器(一)之3色LED模块+Stduino Nano&UNO
-
-
Stduino
- LV1工程师
-
| 2020-07-29 15:42:50
- 浏览量 439
- 回复:0
# 37种传感器(一)之3色LED模块+Stduino Nano&UNO
本文转载自:[37种传感器(一)之3色LED模块+Stduino Nano&UNO](http://www.stduino.com/forum.php?mod=viewthread&tid=23&extra= "37种传感器(一)之3色LED模块+Stduino Nano&UNO")
**关键词:**
51、stm32、arduino、stduino、单片机、stduino UNO&Nano、三色LED模块
**说明:**
三色LED模块由一个全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Stduino可以对模块进行控制,从而实现酷炫的灯光效果。R、G、B分别对应控制红、绿、蓝三个LED的引脚。
[![](https://cf05.ickimg.com/bbsimages/202007/65eae4ff0409c3fad2e49efdb1cea791.jpg)](http://www.stduino.com/forum.php?mod=viewthread&tid=23&extra=page%3D2)
**实验目的:**
LED实现由绿变红,由红变蓝,由蓝变绿。
**器材:**
四脚三色LED灯模块、面包板、Stduino Uno/Nano、杜邦线
**电路连接:**
[![](https://cf05.ickimg.com/bbsimages/202007/36f9950fceca2ddc5011f27bb816e051.png)](http://www.stduino.com/forum.php?mod=viewthread&tid=23&extra=page%3D2)
LED三色灯模块一般有四个引脚,其中为“-”接GND。
另外三个分别接Stduino Uno板上能够PWM输出的引脚即可(即引脚编号后带波浪线的)。
在这里是A4接红色LED引脚,A5接绿色LED引脚,A6接蓝色LED引脚。
**代码展示:**
```cpp
int RedLED = A4;
int GreenLED =A5;
int BlueLED = A6;
void setup()
{
pinMode(RedLEDOUTPUT);
pinMode(GreenLEDOUTPUT);
pinMode(BlueLEDOUTPUT);
}
void setColor(int redint greenint blue)
{
analogWrite(RedLEDred);
analogWrite(GreenLEDgreen);
analogWrite(BlueLEDblue);
}
void loop()
{
int ij;
//绿色向红色渐变
for(i=0j=255;i<256;i++)
{
setColor(ij0);
delay(4);
j--;
}
//红色向蓝色渐变
for(i=0j=255;i<256;i++)
{
setColor(j0i);
delay(4);
j--;
}
//蓝色向绿色渐变
for(i=0j=255;i<256;i++)
{
setColor(0ij);
delay(4);
j--;
}
}
```