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