【基础教程】蓝牙控制LED
蓝牙模块其实没有想象的那么难搞,可以把蓝牙认为是一个串口监视器,这样想就没有任何难度了。
先上代码:
char val;
int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='q')
{
digitalWrite(ledpin,HIGH);
Serial.println("LED ON!");
}else if(val=='w'){
digitalWrite(ledpin,LOW);
Serial.println("LED OFF!");
}
}
代码中只有对板载的13号led的操作,是不是觉得没有蓝牙部分啊?嗯,蓝牙就是这么简单。
蓝牙的接法一定要注意:
蓝牙上的TXD--->arduino的RX
蓝牙上的RXD--->arduino的TX
刚好是相反的,这点一定要注意。
然后把蓝牙模块接上电。
将程序下载入板子。先用串口监视器进行测试:
发送"q",串口监视器返回"LED ON!",同时可看到板载LED打开了。
发送"w",串口监视器返回"LED OFF!",同时可看到板载LED关闭了。
进行到这里就可以确定程序没有出错。
然后进行蓝牙测试。前面已经将蓝牙连接好了,现在用手机连接蓝牙模块。
用安卓手机下载“bluetooth spp”软件(会搜出来很多,随便下载一个就行)
然后搜索连接蓝牙。
输入蓝牙的默认密码,一般是1234或者0000,可咨询卖家
打开蓝牙串口助手,配对并连接蓝牙模块。
发送"q",蓝牙串口助手返回"LED ON!",同时可看到板载LED打开了。
发送"w",蓝牙串口助手返回"LED OFF!",同时可看到板载LED关闭了。
嗯,再次证明蓝牙仅仅是一个无线的串口监视器,就这样。 蓝牙apk呢???求共享,那样我的微型四轴估计可以手机控制了:lol 我手机能连上蓝牙,就是控制不了灯这是怎么回事。
刘明备用,马克多谢:D 本帖最后由 glucose 于 2013-6-27 10:02 编辑
试过了,电脑串口连接能实现,手机用蓝牙串口助手也能连接上,可是发送指令就没有反应了。。。。。。使用的是openjumper套件,蓝牙模块HC-05........求指教,跪谢! glucose 发表于 2013-6-27 10:00 static/image/common/back.gif
试过了,电脑串口连接能实现,手机用蓝牙串口助手也能连接上,可是发送指令就没有反应了。。。。。。使用的 ...
我也遇到同样的问题啊 char val;
int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='q')
{
digitalWrite(ledpin,HIGH);
Serial.println("LED ON!");
}else if(val=='w'){
digitalWrite(ledpin,LOW);
Serial.println("LED OFF!");
}
}
上述红色(Serial.println)与串口设置与蓝牙一致 留名..顺便拿经验... 谁能弄个蓝牙调光的例程啊?:$ 谢谢分享············· glucose 发表于 2013-6-27 10:00 static/image/common/back.gif
试过了,电脑串口连接能实现,手机用蓝牙串口助手也能连接上,可是发送指令就没有反应了。。。。。。使用的 ...
我也是···搞了一下午都没搞定,换了俩软件 都是一样的结果,能连上,但是发送指令,板子没反应··· :lol:lol:lol:lol:lol:lol:lol 谢谢LZ,刚玩蓝牙,一直弄不明白。现在一看就知道了。试验成功,可以用来控制电机了。 学习了,谢谢楼主分享 没成功的朋友们,如果你是2560的板子,如果你插的是0,1口的话,原封不动上传此程序的时候要先断开蓝牙,不然商品会冲突的吧!
页:
[1]
2