本帖最后由 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接法:
|