arduino 串口 控制led问题

void setup() {
Serial.begin(9600);
for(int i=9 ;i<11; i++)
pinMode(i,OUTPUT);
}

void loop(){
char store=char(Serial.read());
if (Serial.available()>0)
{
if (store=='r')
{
Serial.println("Red On");
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
}
if (store=='g')
{
Serial.println("Green On");
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
}
if (store=='b')
{
Serial.println("Blue ON");
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
}
}
}
这是我的程序 ,控制三色led的开和关。 监视器输入 r g b 任何一个都没有反应

第1个回答  推荐于2017-09-20
char store=char(Serial.read());
if (Serial.available()>0)

这里搞反了,要先判断Serial.available() 再去取值本回答被提问者采纳