一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:潘卡伊·卡特里 ? 2022-11-15 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

所需材料

Arduino UNO

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

指示燈(紅色和綠色)

電阻器 220 歐姆(2 個(gè))

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

面包板

連接線

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

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

命令模式

操作模式

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

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

S.No HC-05/HC-06 上的引腳 MCU 上的引腳名稱 PIC 中的引腳編號(hào)
1 Vcc Vdd 第 31 針
2 Vcc 格德 第 32 針
3 德克薩斯 RC6/Tx/CK 第 25 針
4 接收 RC7/Rx/DT 第 26 針
5 數(shù)控 數(shù)控
6 英文(使能) 數(shù)控 數(shù)控

電路圖

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

poYBAGNzUTuAdB7bAADzbdOUuNs472.png

代碼和說(shuō)明

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

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

int TxD = 11;

int RxD = 10;

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

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

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

如果值為“所有 LED 打開(kāi)”,則兩個(gè) LED 都打開(kāi),像這樣,我們已經(jīng)編碼了其他語(yǔ)音命令來(lái)打開(kāi)或關(guān)閉單個(gè) 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í)斷開(kāi) Rx 和 Tx 引腳的連接。

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

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

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

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

S. 否。 命令 行動(dòng)
1. 所有指示燈亮起 紅色和綠色 LED 均亮起
2. 所有指示燈熄滅 紅色和綠色 LED 均熄滅
3. 打開(kāi)紅色指示燈 紅色指示燈亮起
4. 打開(kāi)綠色指示燈 綠色指示燈亮起
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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23847

    瀏覽量

    674169
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

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

    關(guān)注

    0

    文章

    11

    瀏覽量

    7872
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    使用伺服電機(jī)在機(jī)器人技術(shù)中很常見(jiàn),以實(shí)現(xiàn)精確控制。在這里,在本教程中,我們將向您展示如何通過(guò)藍(lán)牙連接將伺服電機(jī)與Arduino UNO和Android設(shè)備無(wú)線使用。我們已經(jīng)使用 Arduino
    發(fā)表于 11-16 16:19 ?4158次閱讀
    如何使用<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)牙小車(chē)

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是arduino藍(lán)牙控制LED燈模擬實(shí)驗(yàn)的詳細(xì)資料說(shuō)明。
    發(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ì)資料說(shuō)明

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

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

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

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

    Arduino藍(lán)牙控制車(chē)開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《Arduino藍(lán)牙控制車(chē)開(kāi)源分享.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>車(chē)開(kāi)源分享

    Arduino語(yǔ)音控制智能家居

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

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

    電子發(fā)燒友網(wǎng)站提供《如何制作藍(lán)牙控制Arduino汽車(chē).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>汽車(chē)

    藍(lán)牙Arduino LED模式

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

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

    電子發(fā)燒友網(wǎng)站提供《藍(lán)牙控制Arduino汽車(chē).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>汽車(chē)

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

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

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

    電子發(fā)燒友網(wǎng)站提供《Arduino藍(lán)牙語(yǔ)音的家庭控制.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'>語(yǔ)音</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 ?2次下載
    使用<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)牙控制的汽車(chē)

    電子發(fā)燒友網(wǎng)站提供《如何制作Arduino藍(lán)牙控制的汽車(chē).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>的汽車(chē)

    藍(lán)牙控制Arduino機(jī)器人

    電子發(fā)燒友網(wǎng)站提供《藍(lán)牙控制Arduino機(jī)器人.zip》資料免費(fèi)下載
    發(fā)表于 06-27 10:24 ?0次下載
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>Arduino</b>機(jī)器人