Arduino点亮RGB灯

线路连接

ArduinoRGB模块
A0R
A1G
A2B
GNDGND

相关代码

输入【r数字g数字b数字】改变颜色,每个引脚输入都是0~255之间的数


const int rLedPin = A0; //引脚R
const int gLedPin = A1; //引脚G
const int bLedPin = A2; //引脚Bint ledR = 0; //R led 亮度
int ledG = 0; //G led 亮度
int ledB = 0; //B led 亮度void setup() {pinMode(rLedPin, OUTPUT);pinMode(gLedPin, OUTPUT);pinMode(bLedPin, OUTPUT);Serial.begin(9600);
}void loop() {if(Serial.available() > 0){char serialCmdChar = Serial.read();serialCmd(serialCmdChar);}
}void serialCmd(char serialCmdChar){switch(serialCmdChar){case 'r':ledR = Serial.parseInt();break;case 'g':ledG = Serial.parseInt();break;case 'b':ledB = Serial.parseInt();break;case 'c':ledR = 0;ledG = 0;ledB = 0;}analogWrite(rLedPin, ledR);delay(100);analogWrite(gLedPin, ledG);delay(100);analogWrite(bLedPin, ledB);delay(100);Serial.print(ledR);Serial.print(" ");Serial.print(ledG);Serial.print(" ");Serial.print(ledB);Serial.println();
}

测试程序

在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部