众所周知,arduino是在全球火热的一个热门创客应用的开发板,由于其简单易学,即便不是电子工程专业的人也很容易上手在很短的时间内开发一个智能产品,所以倍受用户的热捧,本节即教大学怎么用arduino联接蓝牙进行通讯。
工具/原料
arduino 开发板一块
HC05或HC06蓝牙模块一个
杜邦线若干根
USB通讯线一根
ANDROID手机一个
方法/步骤
在连接硬件之前,大家仔细看这块开发板的硬件连接说明。
硬件连接,装备好一个ARDUINO板一个,USB线一根,这里USB线充当电源线,因为ARDUINO板电压为3V-12V都可以用。准备好后按图连接。
基本连接如下图所示。安全起见,加上二个电阻如果仅是低电压的测试也可以按图二连接测试 具体的接法,一定要注意开发板收发两个端的接法,如图三所示
正确检查无误后连接USB上电会看到蓝牙模块有红色指示灯闪烁。这时,打开你的智能手机,以ANDROID手机为例。打开蓝牙开关并搜索找到相应的模块后如果是HC-06那么点击后连接配对,一般会要输入配对密码,一般为1234 或0000,输入后配对成功。便可以 *** 作了。
硬件连接后,连上电脑ARDUINO IDE 并上传相关代码测试。代码片断为:
#include <SoftwareSerialh>
SoftwareSerial BT(10, 11);
// creates a "virtual" serial port/UART
// connect BT module TX to D10
// connect BT module RX to D11
// connect BT Vcc to 5V, GND to GND
void setup()
{
// set digital pin to control as an output
pinMode(13, OUTPUT);
// set the data rate for the SoftwareSerial port
BTbegin(9600);
// Send test message to other device
BTprintln("Hello from Arduino");
}
char a; // stores incoming character from other device
void loop()
{
if (BTavailable())
// if text arrived in from BT serial
{
a=(BTread());
if (a=='1')
{
digitalWrite(13, HIGH);
BTprintln("LED on");
}
if (a=='2')
{
digitalWrite(13, LOW);
BTprintln("LED off");
}
if (a=='')
{
BTprintln("Send '1' to turn LED on");
BTprintln("Send '2' to turn LED on");
}
// you can add more "if" statements with other characters to add more commands
}
}
5
把上图的代码上传至开发板后,用手机连上这块开发板的蓝牙后,可以通过手机发射指令来查看效果了。
HC-05 VCC ----- Arduino VIN
HC-05 GND ----- Arduino GND
HC-05 TXD ----- Arduino RXD
HC-05 RXD ----- Arduino TXD
手机APP连接上HC-05后,在TextView中输入要发送的字符串,定义s、c、f、b分别为小LED灯开、关、和三色彩灯的开、关;通过蓝牙串口将字符串发送出去。
顾名思义它可以产生三种颜色,分别是红、绿、蓝,也可以同时调整三种颜色的亮度,产生彩色呼吸灯的效果。
蓝牙模块是串口接口的,把蓝牙模块的rx接开发板串口的tx 蓝牙的tx接开发板的rx然后共地,接电源。一般蓝牙模块是AT指令控制 设置数据,具体设置指令参考手册,开发板怎么发AT指令的话。其实就是串口发送字符串 。
以上就是关于Arduino上输入数字,蓝牙里为什么返回的是字母全部的内容,包括:Arduino上输入数字,蓝牙里为什么返回的是字母、Android蓝牙串口通信控制Arduino全彩呼吸灯、arduino UNO R3开发板,连接蓝牙模块,怎么使用,求教等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)