欢迎光临安全继电器网站,致力于安全继电器,光栅的研究、开发和生产给您安全高质量产品!

Arduino进入项目系列(5)-Android手机通过蓝牙语音控制LED

作者:八月      发布时间:2021-04-14      浏览量:0
为了加快对Arduino的研究,决定星期

为了加快对Arduino的研究,决定星期一上午也要学习Arduino。今天,我将继续学习蓝牙模块的使用。蓝牙模块实现了手机语音控制LED的功能。如果这种思路以后再扩展,除了动手能力强,完全建立自己的智能家居系统。

本文主要是指本文:Android通过蓝牙语音控制Arduino,非常感谢您的教程!

设置蓝牙

我使用的蓝牙模块是由实验室的小伙伴友谊提供的。因为其他人使用了它,所以必须初始化设置。

AT+ORGL#还原工厂模式AT+NAME=蓝牙#SET蓝牙名称蓝牙AT+CMODE=1#SET蓝牙用于任何设备连接模式AT+PSWD=1234#设置蓝牙匹配密码1234

硬件准备

软件准备

电路连接

黄色LED连接

<>电路连接<>

黄色LED连接首先连接一个电阻器,然后连接13,短脚>>;GND
红色LED连接:长脚->;先连接一个电阻器,然后连接12,短脚->;GND
蓝牙连接:VCC->;5V,GND->;GND,RXD->;TXD->;TXD->;RXD,这里您需要注意蓝牙RXD连接到Arduino的TXD,TXD连接到Arduino的RXD,而两者相互交织。同时,在烧录时,注意断开TXD与RXD之间的连接,否则烧录会受到干扰,并报告错误。

实现代码

/*通过蓝牙实现移动电话语音控制,实现LED*/#定义黄色_pin 13#定义red_pin 13#定义red_pin 12 String语音;无效设置(){//设置串行波特率Serial.BEGIN(9600);//SET引导引脚到输出模式PinMode(黄色_PIN,输出)PinMode(red_PIN,Output);}//获取指令函数。将从串行端口传输的字符连接到完整的字符串指令字符串getVoice(){while(Serial.Available()){Delay(50);char orderChar=Serial。请阅读();//如果您按下“#”键,停止接收语音if(orderChar=“#”)中断;声音+=orderChar;}/使LED闪烁空洞眨眼(){DigalW区(黄色_PIN,高));数字Wite(red_PIN,高);延迟(100);数字晶片(黄_PIN,低);数字白点(red_pin,低);延迟(100);}//控制函数。解析字符串指令并执行相应的操作空控制(字符串声音){//打开黄色LED if(voice.endsWith(“黄色”)){DigalWite(黄色_PIN,高);//Serial.println(“light on”);}/打开红色LED if(voice.endsWith(“red”){DigalWite(red_Pin,High);//Serial.println(“light on”)}//闪烁if(voice.endswith(“blink”)){blink();}//停止闪烁if(voice.endsWith(“Stop”)){DigitalW区(黄色_pin,高);DigalW区(Red_PIN,High);}//关闭LED IF(语音)。EndsWith(“OFF”){DigitalW区(黄色_PIN,Low);DigalW区(red_PIN,low);}}voidloop(){string语音=getVoice();控制(声音);声音=“;//空声音

刻录代码

编译代码后,单击在图形中选择的按钮将其上载到Arduino UNO板。

移动电话设置

实际结果

显示该项目结果的最佳方法是录制视频,但我太忙而不能放弃。我主要增加了语音控制LED的颜色,以及LED闪烁功能的开关这些功能。这只是代码的变化和语音输入的差异。

摘要

刚刚看到一篇使用BitVoice实现语音控制的文章,但是在下载了BitVoice软件之后,我放弃了,而不知道如何使用它。后来,我突然在集合文件夹中找到了上面的文章,所以我很快就参考了编写代码来实现它。在认识的过程中,如果你觉得英语发音更准确,就会更容易控制;如果发音不好,你将无法清楚地识别它,你将不得不多次输入它。

参考文章

[1]。android通过蓝牙语音控制Arduino
[2]。Arduino使用HC 05蓝牙模块连接到电话