嵌入式学习小组
直播中

李雨坤

7年用户 289经验值
私信 关注

请问我这个无线蓝牙模块的数据传输过程哪里出了错?

最近刚学习用无线蓝牙模块控制LED灯的明暗操作,但程序总出现问题,求高手解答一下
发送机程序正常,用蓝牙串口能看到PWM值的输出,但接收机的程序无论如何都很难解决。。。


以下为接收机程序,总是编译不过。。。在analogWrite(LED,comdata);这段程序出错。。。
#define LED 3
String comdata="";   //用于存放蓝牙传输过来的命令,初始为""
byte mark=0;   //用于确认是否有命令输入
void setup()
{
   Serial.begin(9600);   //开启串口设置波特率
   pinMode(LED,OUTPUT);
   delay(1000);   
}

void loop()
{
   while(Serial.available()>0)  // 检测是否有内容发送过来,有则进入循环
   {
     char t=char(Serial.read());  //读取一个字符(串口读取只能一个个字符读取,这里的方法也是用william hill官网 精华帖的)
     comdata+=t; //将读取的字符存为字符串
     delay(2);     //延迟否则读取会出错
   }
    analogWrite(LED,comdata);
     delay(100)                                
   }
comdata="";    //复位命令字符串
   delay(300);
}




哪位大神看见希望能够指出错误,能提供程序测试最好了。。。

回帖(1)

马念

2019-6-11 10:24:54
云汉达人
你的 analogWrite(LED,comdata); 后面那句delay 函数不用分号的么?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分