arduino怎么用chuan串口控制彩灯呢?下面是小编带来的程序。
int redpin = 5;
int bluepin = 6;
int greenpin = 7;
char wby;
void setup() {
Serial.begin(9600);
pinMode(redpin, OUTPUT);
pinMode(bluepin, OUTPUT);
pinMode(greenpin, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
char i = '0';
delay(100);
int numChar = Serial.available();
if (numChar > 15) {
numChar = 15;
while (numChar != 0) {
wby = Serial.read();
if (wby != ' ') {
i = wby;
}
numChar--;
}
splitString(i);
Serial.flush();
}
}
}
void splitString(char b) {
Serial.print("Read is:");
Serial.println(b);
if (b == 'r' || b == 'R') {
Serial.println("red led!");
setColor(255, 0, 0);
}
else if (b == 'g' || b == 'G') {
Serial.println("green led!");
setColor(0, 255, 0);
}
else if (b == 'b' || b == 'B') {
Serial.println("blue led!");
setColor(0, 0, 255);
}
else {
setColor(0, 0, 0);
}
}
void setColor(int red, int green, int blue) {
analogWrite(redpin, red);
analogWrite(greenpin, green);
analogWrite(blue, blue);
}
将这段代码下载后,请在串口里输入一个英文字符。
如果是r或R,就亮红灯。
如果是g或G,就亮绿灯。
如果是b或B,就亮蓝灯。