0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino和蓝牙的语音控制LED

科技观察员 来源:circuitdigest 作者:潘卡伊·卡特里 2022-11-15 16:43 次阅读

使用语音命令控制 LED 似乎是一项艰巨的任务,但它很容易,您可以快速构建它。我们只需要一个Arduino UNO与HC-06蓝牙模块串行通信智能手机就可以向蓝牙模块HC-06发送语音命令。为了接收语音命令,我们正在使用“Arduino蓝牙语音控制器Android应用程序。

所需材料

Arduino UNO

HC-06 蓝牙模块

指示灯(红色和绿色)

电阻器 220 欧姆(2 个)

Arduino蓝牙语音控制器

面包板

连接线

HC-06 蓝牙模块:

蓝牙可以在以下两种模式下运行:

命令模式

操作模式

在命令模式下,我们将能够配置蓝牙属性,例如蓝牙信号的名称,密码,操作波特率等。操作模式是我们能够在PIC微控制器和蓝牙模块之间发送和接收数据的模式。因此,在本教程中,我们将只玩弄操作模式。命令模式将保留默认设置。设备名称将是HC-05(我正在使用HC-06),密码将是0000或1234,最重要的是,所有蓝牙模块的默认波特率为9600。

模块采用 5V 电源供电,信号引脚工作在 3.3V,因此模块本身存在一个 3.3V 稳压器。因此,我们不必担心。在六个引脚中,只有四个将在操作模式下使用。引脚连接表如下所示

S.No HC-05/HC-06 上的引脚 MCU 上的引脚名称 PIC 中的引脚编号
1 Vcc Vdd 第 31 针
2 Vcc 格德 第 32 针
3 德克萨斯 RC6/Tx/CK 第 25 针
4 接收 RC7/Rx/DT 第 26 针
5 数控 数控
6 英文(使能) 数控 数控

电路图

下面给出了此语音控制灯的电路图,在Arduino UNO中上传代码时,断开Rx和Tx引脚,并在上传代码后再次连接。

poYBAGNzUTuAdB7bAADzbdOUuNs472.png

代码和说明

语音控制LED的完整Arduino代码在末尾给出。在这里,我们将解释代码的几个部分。

在这里,在下面的代码中,我们将定义 Rx 和 Tx 的引脚。

int TxD = 11;

int RxD = 10;

现在,设置引脚 2德·和 3RD的 Arduino 作为输出。

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

在空回路功能中,Arduino将始终检查输入值,并根据语音命令控制LED。Arduino将根据给定的语音命令打开或关闭LED。我们将所有收到的命令保存在变量“Value”中

如果值为“所有 LED 打开”,则两个 LED 都打开,像这样,我们已经编码了其他语音命令来打开或关闭单个 LED。查看本文后面的完整工作和演示视频

if (bluetooth.available())

{

value = bluetooth.readString();

if (value == "all LED turn on"){

digitalWrite(2, HIGH);

digitalWrite(3, HIGH);

}

if (value == "all LED turn off"){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

}

if (value == "turn on Red LED"){

digitalWrite(2, HIGH);

}

if (value == "turn on green LED"){

digitalWrite(3, HIGH);

}

if (value == "turn off red LED"){

digitalWrite(2, LOW);

}

if (value == "turn off green LED"){

digitalWrite(3, LOW);

}

}

工作程序:

pYYBAGNzUTyAczgBAACtUtnrfsY908.jpg

第 1 步:-按照电路图连接所有组件;上传代码时断开 Rx 和 Tx 引脚的连接。

第 2 步:-下载名为“Arduino蓝牙语音控制器”的应用程序,该应用程序在Play商店中免费。

第 3 步:-打开应用程序并按照下图进行操作,例如首先单击“连接到蓝牙设备”并选择您的蓝牙模块并检查它是否已连接。然后单击麦克风图标说话并将语音命令发送到HC-06模块。

注意:当您第一次将蓝牙模块与智能手机连接时,它会询问密码,请使用 0000 或 1234。

第 4 步:-设置完所有内容后,您只需使用应用程序发送语音命令,该应用程序进一步发送到蓝牙模块HC-06,HC-06与Arduino UNO串行通信,然后按照命令执行任务。下面显示了命令和命令要执行的操作:

S. 否。 命令 行动
1. 所有指示灯亮起 红色和绿色 LED 均亮起
2. 所有指示灯熄灭 红色和绿色 LED 均熄灭
3. 打开红色指示灯 红色指示灯亮起
4. 打开绿色指示灯 绿色指示灯亮起
5. 熄灭红色指示灯 红色指示灯熄灭
6. 熄灭绿色指示灯 绿色指示灯熄灭

#include

String value;

int TxD = 11;

int RxD = 10;

int servoposition;

SoftwareSerial bluetooth(TxD, RxD);


void setup() {

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

Serial.begin(9600); // start serial communication at 9600bps

bluetooth.begin(9600);

}


void loop() {

Serial.println(value);

if (bluetooth.available())

{

value = bluetooth.readString();


if (value == "all LED turn on"){

digitalWrite(2, HIGH);

digitalWrite(3, HIGH);

}


if (value == "all LED turn off"){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

}


if (value == "turn on Red LED"){

digitalWrite(2, HIGH);

}


if (value == "turn on green LED"){

digitalWrite(3, HIGH);

}



if (value == "turn off red LED"){

digitalWrite(2, LOW);

}


if (value == "turn off green LED"){

digitalWrite(3, LOW);

}


}


}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645872
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125637
  • HC-06
    +关注

    关注

    0

    文章

    11

    浏览量

    7719
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino蓝牙控制伺服电机

    使用伺服电机在机器人技术中很常见,以实现精确控制。在这里,在本教程中,我们将向您展示如何通过蓝牙连接将伺服电机与Arduino UNO和Android设备无线使用。我们已经使用 Arduino
    发表于 11-16 16:19 2730次阅读
    如何使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>伺服电机

    求救,arduino与labview的蓝牙通讯

    本帖最后由 a6172910 于 2016-8-4 12:21 编辑 这个程序功能是开启串口后输入A,arduino控制13口的led亮,输入其他就灭,u***串口通讯时没有问题,可是
    发表于 08-04 12:08

    arduino如何控制JQ***P语音模块

    首先要感谢stm32通过 一线串口通信控制JQ***P语音模块的作者我就是根据这位博主的代码改写的,但是碰到了意想不到的问题。其实代码是写对了,语音模块是单独供电,这个供电的地要和arduin
    发表于 01-07 08:09

    arduino蓝牙控制LED灯模拟实验的详细资料说明

    本文档的主要内容详细介绍的是arduino蓝牙控制LED灯模拟实验的详细资料说明。
    发表于 04-23 08:00 4次下载
    <b class='flag-5'>arduino</b><b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>灯模拟实验的详细资料说明

    使用Arduino和WS2812B LED蓝牙DIY发光板

     将蓝牙模块的+ 5v引脚连接到Arduino的5v引脚,将TX端口连接到引脚10(您不需要蓝牙模块的RX)。连接+ 5v引脚(来自Arduino)连接到
    的头像 发表于 10-23 09:02 1w次阅读

    如何使用蓝牙模块和Arduino控制蜂鸣器

    将HC05的+ 5V连接到3.3V ,模块的Rx到Arduino的Tx和模块的Tx到Arduino的Rx。将接地引脚接地。连接这些引脚后,为Arduino供电。蓝牙模块中的
    的头像 发表于 10-09 14:46 7664次阅读

    Arduino蓝牙控制车开源分享

    电子发烧友网站提供《Arduino蓝牙控制车开源分享.zip》资料免费下载
    发表于 10-27 09:47 1次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>车开源分享

    一辆Arduino蓝牙控制的汽车

    电子发烧友网站提供《一辆Arduino蓝牙控制的汽车.zip》资料免费下载
    发表于 10-28 15:51 1次下载
    一辆<b class='flag-5'>Arduino</b><b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>的汽车

    如何制作蓝牙控制Arduino汽车

    电子发烧友网站提供《如何制作蓝牙控制Arduino汽车.zip》资料免费下载
    发表于 11-08 14:38 3次下载
    如何制作<b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>汽车

    蓝牙Arduino LED模式

    电子发烧友网站提供《带蓝牙Arduino LED模式.zip》资料免费下载
    发表于 11-09 14:21 0次下载
    带<b class='flag-5'>蓝牙</b>的<b class='flag-5'>Arduino</b> <b class='flag-5'>LED</b>模式

    蓝牙控制Arduino汽车

    电子发烧友网站提供《蓝牙控制Arduino汽车.zip》资料免费下载
    发表于 11-22 10:29 1次下载
    <b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>汽车

    基于Arduino UNO的语音控制机器人

    这个项目是一个语音控制机器人,使用Arduino L293d屏蔽,HC-05蓝牙模块和MIT应用程序发明家的Android应用程序
    发表于 12-02 16:02 6次下载

    Arduino蓝牙语音的家庭控制

    电子发烧友网站提供《Arduino蓝牙语音的家庭控制.zip》资料免费下载
    发表于 12-22 16:28 0次下载
    <b class='flag-5'>Arduino</b>带<b class='flag-5'>蓝牙</b>和<b class='flag-5'>语音</b>的家庭<b class='flag-5'>控制</b>

    使用Arduino蓝牙控制LED

    电子发烧友网站提供《使用Arduino蓝牙控制LED.zip》资料免费下载
    发表于 02-08 10:40 0次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    蓝牙控制Arduino机器人

    电子发烧友网站提供《蓝牙控制Arduino机器人.zip》资料免费下载
    发表于 06-27 10:24 0次下载
    <b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>机器人