1.开发环境:ubuntu16.04 arduino studio
2.硬件:
arduino UNO ,HC-05 蓝牙模块,蜂鸣器
3.实现:
(1)配置HC-05蓝牙模块
使用USB转串口模块,将蓝牙与电脑链接。长按右下脚黑点,进入AT模式,在串口调试助手內,波特率38400进行配置
AT+NAME=HC-05\n
AT+PSWD=1234\n
AT+UART=115200,0,0
AT+ROLE=0
前三个指令分别是设置蓝牙模块的名称,配对码,传输波特率,这些可以根据自己的喜好设置。最后一个是设置蓝牙的主从模式,如果要让蓝牙能被手机检测到,必须将蓝牙模块设置为从模式(0)。
完成好这些之后,将蓝牙上电,打开手机蓝牙检查是否能检测到设备。
(2)程序编写
为蜂鸣器定义端口
int bin=2; //这里将数字端口2链接到蜂鸣器
在void setup() 函数中进行初始化
Serial.begin(115200); //初始化串口
pinMode(bin,OUTPUT); //将2号端口定义为输出
digitalWrite(bin,HIGH);//将蜂鸣器电平拉高
在void loop() 中编写主函数体
if(Serial.available()) //判断串口是否可用
{
int data=Serial.read();
Serial.write(data);
if(data==0x01)
{
digitalWrite(bin,LOW);
delay(1000);
digitalWrite(bin,HIGH);
}
}
3.编译
将开发板与电脑链接
点击上传按钮进行上传,如果上传失败,报错信息显示
Ctrl+Alt+T 进入终端,输入如下命令
cd /dev
sudo chmod 777 ttyACM0
重新烧录
若报错信息显示
则检查开发版RX,TX端口是否链接蓝牙,若链接了蓝牙,将他拔掉,给开发板重新上电,重新烧录。