Arduino Serial.read()串口接收数据,输入open点灯,输入其他关闭

String comdata="";
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
Serial.begin(9600);
while(Serial.read() >= 0){}
Serial.println(“Begin”);
}

void loop() {
// put your main code here, to run repeatedly:
ReceiveWifiMessage();
if(comdata.length()>0){
Serial.println(comdata);
if(comdata.compareTo(“open”)>0){
Serial.println(“Light”);
digitalWrite(13, HIGH); // 将LED点亮(HIGH代表高电压)
}else{
Serial.println(“Dark”);
digitalWrite(13, LOW); // 将LED熄灭(LOW代表低压)
}
}
}

/**

  • 读取串口缓冲区里面的数据
    */
    void ReceiveWifiMessage(){
    comdata="";
    while (Serial.available() > 0 )
    {
    comdata+=char(Serial.read());
    delay(2);
    }
    }

版权声明:本文为CSDN博主「只想长高」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43132322/article/details/122596816

生成海报
点赞 0

只想长高

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

数码管轮播显示

硬件: 数码管10个引脚,8个控制二极管亮、灭,2个引脚为负极。1k欧电阻链接负极,接gnd。 将8个二极管引脚依次链接0-7号引脚。 软件: /*共阳极单数码管显示&

【电子系统综合实践】--2021电赛F题智能送药小车

主要内容     设计并制作智能送药小车,模拟完成在医院药房与病房间药品的送取作业。院区结构示意如图1所示。院区走廊两侧的墙体由黑实线表示。走廊地面上画有居中的红实线,并放置标识病房号的黑色数字可移动纸张。药房和近端

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

Arduino 水滴检测

实物连接图: 电路图: 代码: void setup() {pinMode(3, OUTPUT);pinMode(2, INPUT); }void loop() {bool va2 digitalR