0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino和藍(lán)牙的語音控制LED

科技觀察員 ? 來源:circuitdigest ? 作者:潘卡伊·卡特里 ? 2022-11-15 16:43 ? 次閱讀

使用語音命令控制 LED 似乎是一項(xiàng)艱巨的任務(wù),但它很容易,您可以快速構(gòu)建它。我們只需要一個Arduino UNO與HC-06藍(lán)牙模塊串行通信智能手機(jī)就可以向藍(lán)牙模塊HC-06發(fā)送語音命令。為了接收語音命令,我們正在使用“Arduino藍(lán)牙語音控制器Android應(yīng)用程序。

所需材料

Arduino UNO

HC-06 藍(lán)牙模塊

指示燈(紅色和綠色)

電阻器 220 歐姆(2 個)

Arduino藍(lán)牙語音控制器

面包板

連接線

HC-06 藍(lán)牙模塊:

藍(lán)牙可以在以下兩種模式下運(yùn)行:

命令模式

操作模式

在命令模式下,我們將能夠配置藍(lán)牙屬性,例如藍(lán)牙信號的名稱,密碼,操作波特率等。操作模式是我們能夠在PIC微控制器和藍(lán)牙模塊之間發(fā)送和接收數(shù)據(jù)的模式。因此,在本教程中,我們將只玩弄操作模式。命令模式將保留默認(rèn)設(shè)置。設(shè)備名稱將是HC-05(我正在使用HC-06),密碼將是0000或1234,最重要的是,所有藍(lán)牙模塊的默認(rèn)波特率為9600。

模塊采用 5V 電源供電,信號引腳工作在 3.3V,因此模塊本身存在一個 3.3V 穩(wěn)壓器。因此,我們不必?fù)?dān)心。在六個引腳中,只有四個將在操作模式下使用。引腳連接表如下所示

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 數(shù)控 數(shù)控
6 英文(使能) 數(shù)控 數(shù)控

電路圖

下面給出了此語音控制燈的電路圖,在Arduino UNO中上傳代碼時(shí),斷開Rx和Tx引腳,并在上傳代碼后再次連接。

poYBAGNzUTuAdB7bAADzbdOUuNs472.png

代碼和說明

語音控制LED的完整Arduino代碼在末尾給出。在這里,我們將解釋代碼的幾個部分。

在這里,在下面的代碼中,我們將定義 Rx 和 Tx 的引腳。

int TxD = 11;

int RxD = 10;

現(xiàn)在,設(shè)置引腳 2德·和 3RD的 Arduino 作為輸出。

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

在空回路功能中,Arduino將始終檢查輸入值,并根據(jù)語音命令控制LED。Arduino將根據(jù)給定的語音命令打開或關(guān)閉LED。我們將所有收到的命令保存在變量“Value”中

如果值為“所有 LED 打開”,則兩個 LED 都打開,像這樣,我們已經(jīng)編碼了其他語音命令來打開或關(guān)閉單個 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 步:-按照電路圖連接所有組件;上傳代碼時(shí)斷開 Rx 和 Tx 引腳的連接。

第 2 步:-下載名為“Arduino藍(lán)牙語音控制器”的應(yīng)用程序,該應(yīng)用程序在Play商店中免費(fèi)。

第 3 步:-打開應(yīng)用程序并按照下圖進(jìn)行操作,例如首先單擊“連接到藍(lán)牙設(shè)備”并選擇您的藍(lán)牙模塊并檢查它是否已連接。然后單擊麥克風(fēng)圖標(biāo)說話并將語音命令發(fā)送到HC-06模塊。

注意:當(dāng)您第一次將藍(lán)牙模塊與智能手機(jī)連接時(shí),它會詢問密碼,請使用 0000 或 1234。

第 4 步:-設(shè)置完所有內(nèi)容后,您只需使用應(yīng)用程序發(fā)送語音命令,該應(yīng)用程序進(jìn)一步發(fā)送到藍(lán)牙模塊HC-06,HC-06與Arduino UNO串行通信,然后按照命令執(zhí)行任務(wù)。下面顯示了命令和命令要執(zhí)行的操作:

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);

}


}


}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650105
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3903

    瀏覽量

    126614
  • HC-06
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7738
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Arduino藍(lán)牙控制伺服電機(jī)

    使用伺服電機(jī)在機(jī)器人技術(shù)中很常見,以實(shí)現(xiàn)精確控制。在這里,在本教程中,我們將向您展示如何通過藍(lán)牙連接將伺服電機(jī)與Arduino UNO和Android設(shè)備無線使用。我們已經(jīng)使用 Arduino
    發(fā)表于 11-16 16:19 ?3237次閱讀
    如何使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>伺服電機(jī)

    用手機(jī)藍(lán)牙APP控制的基于arduino制作的藍(lán)牙小車

    本文檔的主要內(nèi)容詳細(xì)介紹的是用手機(jī)藍(lán)牙APP控制的基于arduino制作的藍(lán)牙小車。
    發(fā)表于 10-15 08:00 ?87次下載

    arduino藍(lán)牙控制LED燈模擬實(shí)驗(yàn)的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是arduino藍(lán)牙控制LED燈模擬實(shí)驗(yàn)的詳細(xì)資料說明。
    發(fā)表于 04-23 08:00 ?4次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>燈模擬實(shí)驗(yàn)的詳細(xì)資料說明

    使用Arduino和WS2812B LED藍(lán)牙DIY發(fā)光板

     將藍(lán)牙模塊的+ 5v引腳連接到Arduino的5v引腳,將TX端口連接到引腳10(您不需要藍(lán)牙模塊的RX)。連接+ 5v引腳(來自Arduino)連接到
    的頭像 發(fā)表于 10-23 09:02 ?1w次閱讀

    如何使用藍(lán)牙模塊和Arduino控制蜂鳴器

    將HC05的+ 5V連接到3.3V ,模塊的Rx到Arduino的Tx和模塊的Tx到Arduino的Rx。將接地引腳接地。連接這些引腳后,為Arduino供電。藍(lán)牙模塊中的
    的頭像 發(fā)表于 10-09 14:46 ?7938次閱讀

    Arduino藍(lán)牙控制車開源分享

    電子發(fā)燒友網(wǎng)站提供《Arduino藍(lán)牙控制車開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-27 09:47 ?1次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>車開源分享

    Arduino語音控制智能家居

    電子發(fā)燒友網(wǎng)站提供《Arduino語音控制智能家居.zip》資料免費(fèi)下載
    發(fā)表于 11-07 15:18 ?4次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>語音</b><b class='flag-5'>控制</b>智能家居

    如何制作藍(lán)牙控制Arduino汽車

    電子發(fā)燒友網(wǎng)站提供《如何制作藍(lán)牙控制Arduino汽車.zip》資料免費(fèi)下載
    發(fā)表于 11-08 14:38 ?3次下載
    如何制作<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>汽車

    藍(lán)牙Arduino LED模式

    電子發(fā)燒友網(wǎng)站提供《帶藍(lán)牙Arduino LED模式.zip》資料免費(fèi)下載
    發(fā)表于 11-09 14:21 ?0次下載
    帶<b class='flag-5'>藍(lán)牙</b>的<b class='flag-5'>Arduino</b> <b class='flag-5'>LED</b>模式

    帶有Arduino Mega的藍(lán)牙控制汽車

    電子發(fā)燒友網(wǎng)站提供《帶有Arduino Mega的藍(lán)牙控制汽車.zip》資料免費(fèi)下載
    發(fā)表于 11-15 10:25 ?1次下載
    帶有<b class='flag-5'>Arduino</b> Mega的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>汽車

    藍(lán)牙控制Arduino汽車

    電子發(fā)燒友網(wǎng)站提供《藍(lán)牙控制Arduino汽車.zip》資料免費(fèi)下載
    發(fā)表于 11-22 10:29 ?1次下載
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>汽車

    基于Arduino UNO的語音控制機(jī)器人

    這個項(xiàng)目是一個語音控制機(jī)器人,使用Arduino L293d屏蔽,HC-05藍(lán)牙模塊和MIT應(yīng)用程序發(fā)明家的Android應(yīng)用程序
    發(fā)表于 12-02 16:02 ?6次下載

    Arduino藍(lán)牙語音的家庭控制

    電子發(fā)燒友網(wǎng)站提供《Arduino藍(lán)牙語音的家庭控制.zip》資料免費(fèi)下載
    發(fā)表于 12-22 16:28 ?0次下載
    <b class='flag-5'>Arduino</b>帶<b class='flag-5'>藍(lán)牙</b>和<b class='flag-5'>語音</b>的家庭<b class='flag-5'>控制</b>

    使用Arduino藍(lán)牙控制LED

    電子發(fā)燒友網(wǎng)站提供《使用Arduino藍(lán)牙控制LED.zip》資料免費(fèi)下載
    發(fā)表于 02-08 10:40 ?0次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    如何制作Arduino藍(lán)牙控制的汽車

    電子發(fā)燒友網(wǎng)站提供《如何制作Arduino藍(lán)牙控制的汽車.zip》資料免費(fèi)下載
    發(fā)表于 06-26 10:21 ?0次下載
    如何制作<b class='flag-5'>Arduino</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>的汽車