嗶哩嗶哩專案展示視頻:https://www.bilibili.com/video/BV1Wy4y1z7a5

百度網盤資料鏈接:https://pan.baidu.com/s/1p93c_CG3TJvcAXAENR_X0g
提取碼:dwe2
取走記得點贊喲!

csdn資料鏈接:https://download.csdn.net/download/mbs520/13124051
一、材料準備
1、電機選擇
名稱:霍爾編碼電機
型號:620轉
這里用直流電機即可,這個貴,網上搜直流減速電機,最好帶個輪子,方便安裝

2、小車框架
博主這個就直接鋸木板了

或者直接購買智能小車底盤

3、主控芯片選擇
名稱:STC89C52單片機最小系統板
購買鏈接:https://m.tb.cn/h.43JCfUl?sm=0792c6

4、電機驅動
名稱:LN298
特點:驅動電流大,作業穩定,就是比較費電

5、電源
名稱:18650鋰電池
特點:比較便宜,比較常見
電壓:3.7V
(我的是廢充電寶下拆下的,比較丑)

6、藍牙模塊
名稱:HC-05
特點:能連接手機

二、電路原理
電路原理圖(看不清請下載資料)

按圖連接好

三、源代碼
/*******************************************
名稱:51藍牙小車
作者:化作塵
時間:2020年11月18日21:36:47
*******************************************/
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned char
/***小車控制定義**/
#define DIR P1
#define QIAN 0xaa
#define HOU 0x55
#define ZUO 0x5a
#define YOU 0xa5
#define STOP 0x00
void uart_init();
void uart_tx_string(uchar *str);
void uart_tx_byte(uchar str);
void Delayms(unsigned int n);
uchar rec;
/*********************************************************
函式名:主函式
*********************************************************/
void main()
{
uart_init();
DIR = STOP;
Delayms(1);
uart_tx_string("hello buletooch car!\n");
while(1)
{
switch(rec)
{
case 1:DIR = QIAN; break;
case 2:DIR = HOU; break;
case 3:DIR = ZUO; break;
case 4:DIR = YOU; break;
case 5:DIR = STOP; break;
}
}
}
/*********************************************************
函式名:串口中斷
*********************************************************/
void uart_timer() interrupt 4
{
if(RI)
{
RI=0;
rec=SBUF;
uart_tx_byte('&');
Delayms(2);
uart_tx_byte(rec);
Delayms(2);
uart_tx_byte('&');
}
}
/*********************************************************
函式名:串口初始化
波特率:9600
晶振:11.059M
*********************************************************/
void uart_init()
{
TMOD=TMOD&0x0F;
TMOD=0x20;
TH1=0xFD;
TL1=0xFD;
TR1=1;
SCON=SCON&0x0F;
SCON=0x50;
EA=1;
ES=1;
}
/*********************************************************
函式名:串口發送一個位元組
*********************************************************/
void uart_tx_byte(uchar str)
{
SBUF=str;
while(!TI);
}
/*********************************************************
函式名:串口發送一個字串
*********************************************************/
void uart_tx_string(uchar *str)
{
while(*str!='\0')
{
uart_tx_byte(*str++);
Delayms(2);
}
}
/*********************************************************
函式名:延時函式
*********************************************************/
void Delayms(unsigned int n)
{
unsigned int i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}
四、除錯
1、HC-05藍牙模塊除錯
HC-05默認波特率9600,如果不是9600,修改方法
電腦用串口助手連接模塊,連接波特率38400,模塊上電前按住小按鍵進入AT模式,
修改波特率指令:AT+UART=9600,0,0

2、藍牙串口app
打開資料里有藍牙串口app或者直接應用商店搜索“藍牙串口”下載,
使用方法:
1)鍵盤->打開編輯模式->點擊鍵盤開始編輯

2)按照下圖設定:




3)連接藍牙,開始測驗
測驗可能正反轉有出錯的情況,只需要改動代碼或者接線即可
藍牙小車視頻:https://www.bilibili.com/video/BV1Wy4y1z7a5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225436.html
標籤:其他
