|
请教各位大神,我刚开始学习Arduino, 尝试做从串口输入字符串,然后通过比较字符串控制13脚LED亮灭,程序运行后,从串口监视器看到输入后串口打印没问题,但是LED不能点亮,请问是哪里有问题?非常感谢!
具体代码如下:
#include<string.h>
String s1,s2;
String s3 = "";
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
//串口读取字符串:
while(Serial.available())
{
s3+=char(Serial.read());
delay(2);
}
//打印读到的字符串:
if(s3.length()>0)
{
Serial.println(s3);
}
//判断读到的字符串是"on“点亮13脚LED,读到的字符串是“off"关闭13脚LED:
if (s3 == "on"){
digitalWrite (13,HIGH);
}
else if (s3 == "off"){
digitalWrite (13,LOW);
}
String s3 = "";
}
|
|