|
首先聲明:我也是小白一個!!
為了漲些黑幣 
首先:材料準(zhǔn)備
TB10E.rGXXXXXcyXpXXXXXXXXXX_!!0-item_pic.jpg_230x230.jpg_.webp.jpg (37.03 KB, 下載次數(shù): 74)
下載附件
小車底盤
2019-3-9 10:21 上傳
TB2twKUrBNkpuFjy0FaXXbRCVXa_!!361121710.jpg_230x230.jpg_.webp.jpg (22.2 KB, 下載次數(shù): 84)
下載附件
藍(lán)牙模塊
2019-3-9 10:17 上傳
TB2zIPjffDH8KJjy1XcXXcpdXXa_!!0-saturn_solar.jpg_240x240.jpg (73.87 KB, 下載次數(shù): 69)
下載附件
電機(jī)驅(qū)動
2019-3-9 10:22 上傳
51單片機(jī)
各部分介紹:
一、小車底盤:某寶有賣,但是本人覺得比較貴,可以用小時候的玩具小車改造。具體安裝不再簡紹
二、藍(lán)牙模塊:這是重點(diǎn)
藍(lán)牙模塊不是買回來插上就能用的~
要用電腦的串口工具進(jìn)行調(diào)試,我這里推薦51的燒錄軟件STC—isp
E]GDWZN`M`R$QD`1)[6M8R4.png (58.34 KB, 下載次數(shù): 83)
下載附件
2019-3-9 10:35 上傳
1、用USB轉(zhuǎn)TTL連接電腦和藍(lán)牙模塊(原則上:VCC接VCC,GND接GND,TXD接RXD,RXD接TXD。。。但是如果無法進(jìn)行下面操作,那就把RXD和TXD換一下)
2、打開軟件的串口助手,再點(diǎn)擊打開串口記得要把圖片中HEX模式換成“文本模式”
3、在下面的發(fā)送緩沖區(qū)輸入“AT”,點(diǎn)擊發(fā)送文件。之后的接收緩沖區(qū)會收到藍(lán)牙模塊發(fā)來的“OK”。說明一切正常。
4、AT指令表
4.1、測試通信
發(fā)送:AT
返回:OK
4.2、修改波特率(最好用默認(rèn))
發(fā)送:AT+BAUD8
返回:OK115200
波特率標(biāo)號對應(yīng)表:
1---------1200
2---------2400
3---------4800
4---------9600(默認(rèn))
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
4.3、改藍(lán)牙名稱
發(fā)送:AT+NAMEname(name是你想好的名字可以隨意寫包括漢字)
返回:OKname
4.4、改配對密碼
發(fā)送:AT+PINxxx
返回:OKsetpin
4.5、主從模式(雖然CH06默認(rèn)從機(jī)模式,但是親測還是試一下)
將藍(lán)牙A配置為主機(jī)模式:AT+ROLE=1\r\n
將藍(lán)牙B配置為從機(jī)模式:AT+ROLE=0\r\n
5、電機(jī)驅(qū)動
Screenshot_2019-02-16-15-45-48.jpg (2.37 MB, 下載次數(shù): 87)
下載附件
2019-3-9 11:04 上傳
都在圖里了!!!
6、手機(jī)下載SPP藍(lán)牙助手,使用簡單,自己摸索。
三、程序重點(diǎn)部分
1、波特率設(shè)置
58D`(VUU5SV_P{(WS(3Z`IU.png (61.25 KB, 下載次數(shù): 67)
下載附件
2019-3-9 11:08 上傳
都在圖里了!!
2、pwm調(diào)速(前提:單片機(jī)連接電機(jī)驅(qū)動的ENA和ENB)
void pwmint(void)
{
TMOD=0X01;
TH0= 0XFC; //1ms定時
TL0= 0X66;
TR0= 1;
ET0= 1;
EA = 1; //開總中斷
}
void pwm_out_left_moto(void)
{
if(Left_PWM_ON)
{
if(pwm_val_left<=push_val_left)
{
ENA=1;
}
else
{
ENA=0;
}
if(pwm_val_left>=32)
pwm_val_left=0;
}
else
{
EN1=0; //若未開啟PWM則EN1=0 左電機(jī) 停止
}
}
void timer0()interrupt 1 using 2
{
TH0=0XFC; //1Ms定時
TL0=0X66;
pwm_val_left++;
pwm_out_left_moto();
}
這個程序的意義在于通過修改push_val_left的值來控制左面電機(jī)的轉(zhuǎn)速。
加油!各位小白
附件程序來自亞博科技(里面東西用處不大),要對其中串口通訊內(nèi)容根據(jù)自己在SPP軟件中的設(shè)置來修改
|
-
-
程序.zip
2019-3-9 11:20 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
37.86 KB, 下載次數(shù): 24, 下載積分: 黑幣 -5
評分
-
查看全部評分
|