arduinorgb三色灯_Arduino教程2.2-RGB-LED灯以及PWM

本文介绍了如何使用Arduino控制RGB三色LED灯,并通过PWM(脉宽调制)改变颜色。首先定义红、绿、蓝三个引脚,然后在setup()函数中设置为输出模式。在setAllColor()函数中设置LED灯的颜色,setColor()函数用于平滑地改变颜色亮度。在loop()中不断循环改变RGB灯的颜色效果。
摘要由CSDN通过智能技术生成

//定义相应的端口

int Rpin = 9;

int Gpin = 5;

int Bpin = 3;

int RV=0,GV=255,BV=0;

//设置端口的模式

void setup()

{

Serial.begin(9600);

pinMode(Rpin, OUTPUT);

pinMode(Gpin, OUTPUT);

pinMode(Bpin, OUTPUT);

}

void setAllColor(int R,int G,int B)

{

analogWrite(Rpin, R);

analogWrite(Gpin, G);

analogWrite(Bpin, B);

}

void setColor(int colorPin,int *colorV,int time)

{

int change = 1;

for (int i = 0; i < 256; ++i)

{

if(*colorV==0){

change = 1;

}

else if(*colorV ==255){

change = -1;

}

*colorV = *colorV+change;

analogWrite(colorPin, *colorV);

delay(time);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值