在上一篇笔记中,波波已经将蓝牙模块的调试方法分享过了,参考链接:https://www.zkii.net/tech/arduino/1766.html。
本来是打算写在一起的,但是感觉篇幅有点长。所以就分开了,希望不要为刚入门的朋友带来困扰才好。本篇波波将通过一个小实验为大家分享蓝牙模块的控制方式。
在本次实验中,我们采用的电路连接方式与上篇笔记类似,参见下图:
所不同的是,我们还需要一个LED灯珠来参与本次实验,Arduino中TXD连接蓝牙模块RXD,Arduino中RXD连接蓝牙模块的TXD。小灯珠随便放哪个上面都好,这里就近连接的是Pin13,建议大家在实验中增加一个100欧姆的电阻。给小灯珠起到一个分压的作用。
下面我们开始正式实验,将下面这段程序拷入你的IDE中进行编译上传。
- void setup()
- {
- // 设置波特率为 38400
- Serial.begin(38400);
- pinMode(13, OUTPUT);
- }
- void loop()
- {
- while(Serial.available())
- {
- char c=Serial.read();
- if(c=='1')
- {
- Serial.println("BT is ready!");
- // 返回到手机调试程序上
- Serial.write("Serial--13--high");
- digitalWrite(13, HIGH);
- }
- if(c=='2')
- {
- Serial.write("Serial--13--low");
- digitalWrite(13, LOW);
- }
- }
- }
编译上传完成之后,去手机应用商店搜索“蓝牙串口调试助手”,我下载的软件广告比较多,所以这里就不推荐了,回头有时间了自己写一个调试助手供大家免费下载。但是现在暂且这么用吧。
安装好调试助手以后,我们可以试着发送数字“1”看看LED灯是否正常打开,然后再发送数字“2”看看灯是否正常关闭。
今天的分享就先这么吧。晚安!