线路连接
Arduino | RGB模块 |
---|---|
A0 | R |
A1 | G |
A2 | B |
GND | GND |
相关代码
输入【r数字g数字b数字】改变颜色,每个引脚输入都是0~255之间的数
const int rLedPin = A0; //引脚R
const int gLedPin = A1; //引脚G
const int bLedPin = A2; //引脚B
int 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();
}