這是一款使用HC-05藍(lán)牙模塊與手機(jī)進(jìn)行通信的藍(lán)牙控制車(chē)。
我們可以通過(guò)藍(lán)牙用手機(jī)控制汽車(chē)。使用一個(gè)應(yīng)用程序來(lái)控制汽車(chē)的運(yùn)動(dòng)。
第 1 步:要求
電機(jī)護(hù)罩
電機(jī)電池(4v以上1amp以上)
HC-05藍(lán)牙模塊
機(jī)器人底盤(pán)
第 2 步:組裝機(jī)箱
根據(jù)給定的底盤(pán)說(shuō)明組裝電機(jī)、車(chē)輪和底盤(pán)。
第 3 步:下載 Zip 文件
下載壓縮文件
并提取它
第 4 步:添加自動(dòng)對(duì)焦馬達(dá)庫(kù)
提取 zip 文件
打開(kāi)提取的文件夾
復(fù)制自動(dòng)對(duì)焦馬達(dá)文件夾
轉(zhuǎn)到文檔部分
打開(kāi) Arduino 文件夾
現(xiàn)在打開(kāi)庫(kù)文件夾
粘貼 AFMotor 文件夾
關(guān)閉
第 5 步:上傳程序
將 Arduino 與筆記本電腦或 PC 連接
再次打開(kāi)提取的文件夾
打開(kāi)汽車(chē)程序
轉(zhuǎn)到 Arduino 軟件中的工具
確保板是 Arduino Uno 和 Arduino 連接的端口
上傳程序
第 6 步:電路連接
在 Arduino 的 0 和 1 引腳處焊接兩根電線:RX 和 TX。
將電機(jī)護(hù)罩固定在 Arduino 頂部
按照原理圖將所有電機(jī)連接到電機(jī)護(hù)罩上。
左側(cè)電機(jī)連接到 M3 和 M4
右電機(jī)連接到 M1 和 M2
如果有任何電機(jī)反向旋轉(zhuǎn),則將電機(jī)的接線接反。
第 7 步:添加藍(lán)牙模塊
帶藍(lán)牙模塊
在 +5v 和 GND 處連接兩根母線到母線
如圖所示,將藍(lán)牙的 +5v 和 GND 與伺服的 + 和 - 連接到電機(jī)屏蔽上。
將Arduino的RX連接到藍(lán)牙模塊的TX
將 Arduino 的 TX 連接到藍(lán)牙模塊的 RX
第 8 步:為 Arduino 和電機(jī)供電
通過(guò) USB 線將移動(dòng)電源連接到 Arduino
將電池連接到電機(jī)護(hù)罩
第 9 步:連接應(yīng)用程序
打開(kāi)藍(lán)牙
搜索新設(shè)備
點(diǎn)擊 HC-05
輸入密碼1234
配對(duì)后,打開(kāi) Play 商店
搜索 Arduino 藍(lán)牙遙控車(chē)
下載應(yīng)用程序并打開(kāi)
點(diǎn)擊設(shè)置圖標(biāo)
點(diǎn)擊連接汽車(chē)
點(diǎn)擊 HC-05
當(dāng)紅燈變?yōu)榫G色時(shí),表示已連接
全部完成
第 10 步:全部完成
Mobile Controlled car code:
#include
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
char bt='S';
void setup()
{
Serial.begin(38400);
motor1.setSpeed(255);
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
Stop();
}
void loop() {
bt=Serial.read();
if(bt=='F')
{
forward();
}
if(bt=='B')
{
backward();
}
if(bt=='L')
{
left();
}
if(bt=='R')
{
right();
}
if(bt=='S')
{
Stop();
}
}
void forward()
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
void backward()
{
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
void left()
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
void right()
{
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
void Stop()
{
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
}
-
藍(lán)牙模塊
+關(guān)注
關(guān)注
30文章
582瀏覽量
55907 -
HC-05
+關(guān)注
關(guān)注
0文章
34瀏覽量
16986 -
藍(lán)牙小車(chē)
+關(guān)注
關(guān)注
1文章
18瀏覽量
9662
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
hc-05藍(lán)牙模塊的問(wèn)題
求助:藍(lán)牙HC-05與手機(jī)通信失敗
手機(jī)和兩個(gè)藍(lán)牙HC-05模塊的通信
HC-05藍(lán)牙模塊手機(jī)調(diào)試助手搜不到
STM32 HC-05藍(lán)牙模塊
HC-05藍(lán)牙模塊與手機(jī)之間如何通信
用8051通過(guò)HC-05藍(lán)牙模塊與智能手機(jī)通信控制門(mén)鎖
HC-05 藍(lán)牙模塊 原理圖 PCB 及指令說(shuō)明
如何使用HC-05藍(lán)牙模塊進(jìn)行單片機(jī)通訊
![如何使用<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>進(jìn)行</b>單片機(jī)通訊](https://file.elecfans.com/web1/M00/96/EF/pIYBAF0IT5mAV5VkAAEErFvgeGQ090.png)
基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)
![基于Arduino UNO和<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>控制</b>伺服電機(jī)](https://file.elecfans.com/web1/M00/ED/61/pIYBAGCJD1KAd2cjAABrWglpNo4041.jpg)
51單片機(jī)與HC-05藍(lán)牙模塊(手機(jī)藍(lán)牙控制小燈之小白速成)
![51單片機(jī)與<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>(<b class='flag-5'>手機(jī)</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>小燈之小白速成)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論