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

只想长高

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

暂无评论

发表评论

相关推荐

使用arduino测量电压的超级简单的方法

/**使用俩个相同的电阻串联,并将其中一个电阻的两端分别接入arduino的A0接口与GND接口实现电压的测量*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!&#xf

如何点亮ESP8266-01S上的LED

如何点亮ESP8266-01S上的LED 当你买到一块ESP8266-01S时,先别急着高兴,万一买到的坏的呢 为了能让你真的高兴起来,我们需要对模块进行一定的测试。点亮板载LED是个不错的选择&#xf

Arduino接收串口发送的数据

一、我们可以通过Arduino发送数据给电脑通过串口监视器进行观察 二、可以通过调用函数Serial.available()来判断有没有数据发送过来,从而接收数据。 三、函数Serial.read()可以读取串口

单路USB转单/多路串口方案

单路USB转单/多路串口方案 在日常开发或产品设计时,会遇到不少使用串口通讯或者调试的情况,一个串口时使用USB转单路串口则可优雅解决,但若是多个串口时则可能需要占据多个USB口,颇为麻