|
楼主 |
发表于 2012-8-9 12:13:05
|
显示全部楼层
- int led = 13;
- int c;
- String sr;
- void setup()
- {
- pinMode(led,OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- while(Serial.available()>0)
- {
- sr += char(Serial.read());
- delay(2);
- }
-
- if(sr.length() == 1)//接收到的字符串长度为1
- {
- digitalWrite(led,HIGH);
- Serial.println(sr);
- sr = "";
- }
- else if(sr.length() == 2)//接收到的字符串长度为2
- {
- digitalWrite(led,LOW);
- Serial.println(sr);
- sr = "";
- }
- else if(sr.length() > 2)//接收到的字符串长度大于2
- {
- Serial.print(sr);
- Serial.println("receive > 0");
- sr = "";
- }
- else//如果缓冲区无字符
- {
- Serial.print(Serial.available());
- Serial.println("no data");
- }
- }
复制代码 这是我的代码,请各位看看,谢谢! |
|