电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
无线蓝牙模块的数据传输问题
已解决
73482
个问题
已帮助
5993
位优秀工程师
无线蓝牙模块的数据传输问题
天]]]
2014-09-17
浏览量:6179
最近刚学习用无线蓝牙模块控制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()); //读取一个字符(串口读取只能一个个字符读取,这里的方法也是用论坛精华帖的)
comdata+=t; //将读取的字符存为字符串
delay(2); //延迟否则读取会出错
}
analogWrite(LED,comdata);
delay(100)
}
comdata=""; //复位命令字符串
delay(300);
}
哪位大神看见希望能够指出错误,能提供程序测试最好了。。。
显示全部
Arduino
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
邱云平
程序看上去貌似没有什么错误啊
你的硬件你确保没有问题么?先不要执行这么多
先发送看看那边有反应么?然后有反应就回一个。
这样能确保你的硬件是好的。
发布于
2014-09-17
举报
评论 0
0
0
其他答案
数量:
1
王奕
你的
analogWrite(LED,comdata); 后面那句
delay 函数不用分号的么?
发布于
2014-09-17
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
无线蓝牙模块的数据传输问题
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: