arduino字符串比较,串口收入串口打印,用compareTo()函数。
String comdata="";
String str1="on";
String out01off="out01off#";
int led=13;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);
//Serial.println("example1!");
}
void loop()
{
// digitalWrite(led,HIGH);
if(Serial.available())
{
while(Serial.available()>0)
{
comdata+=char(Serial.read());
delay(2);
}
// Serial.println(comdata);
// if(comdata=="on")
// if(comdata.equals(str1))
if(!comdata.compareTo("on"))
{
Serial.println("ON");
digitalWrite(led,HIGH);
}
// int a=comdata.compareTo(str1);//good
// Serial.println(a);//good
// if(a==0) //good
// digitalWrite(led,HIGH);
if(!comdata.compareTo("off"))
{
Serial.println("OFF");
digitalWrite(led,LOW);
}
comdata="";
}
// else
// Serial.println("no data");
}