一、 關于材料的選擇
1.L289驅動電機x2
2.1.5V電池(可以買充電電池,我用了幾十個電池了!!!)我是用8節1.5v構成12v電池單獨給4個電機供電,另外3節1.5v給單片機供電,4.5v與 5v差不多。
3.底板加4馬達(電機)。
4.有條件可以用電鉆(我是在各個店單獨購買的,所以底板孔與器件孔不搭配,自己鉆的)
5.若干杜邦線,公對公 母對母 公對母都買X3應該足夠了,最短就好了不需要那么長,但是有錢可以買X1
6.淘寶上的板子STC89C52,有各種現成的接口,適合新手學習,學習過后可以自己焊板子。
7.4個紅外避障模塊,2個尋跡模塊,一個藍牙模塊。
8.手機商城下個藍牙串口來操作控制。
二、關于環境
1.我用的 keil4 (能夠編譯查看代碼是否正確。)
2.下載stc-isp來燒程序(先斷單片機電 然后燒 再開電,不然燒不起吧。)
3.燒的程序名后綴是.Hex。
4.usb-單片機線一根,我的是淘寶送的。
三、關于一些細節
1.我用的是H橋來控制電機,比較普遍。
2.因為我的小車電機是單獨供電的,所以地線(12v的負極)要接在單片機的地線接口上!!
3.杜邦線與線接口要處理好確保通電。
四、部分代碼
sbit IN2 = P0^1;
sbit IN3 = P0^2;
sbit IN4 = P0^3;
sbit IN5 = P0^4;
sbit IN6 = P0^5;
sbit IN7 = P0^6;
sbit IN8 = P0^7;
sbit Left_bizhang = P3^0;
sbit Right_bizhang = P3^1;
sbit Left_led=P3^2;
sbit Right_led=P3^3;
unsigned char pwm_val =0;
unsigned char push_val =0;
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x<k;x++)
{
for(y=0;y<2000;y++);
}
}
void run(void)
{
push_val=3;
IN1=0;
IN2=1;
IN3=0;
IN4=1;
IN5=1;
IN6=0;
IN7=1;
IN8=0;
}
void backrun(void)
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
IN5=0;
IN6=1;
IN7=0;
IN8=1;
}
void leftrun(void)
{
IN1=0;
IN2=0;
IN3=1;
IN4=0;
IN5=0;
IN6=1;
IN7=0;
IN8=0;
}
void rightrun(void)
{
IN1=1;
IN2=0;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=0;
IN8=1;
}
void stop(void)
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=0;
IN8=0;
}
void Che_init()
{
P1=0x00;
TMOD=0x01;
TH0=0xFC;
TH0=0x18;
TR0=1;
EA=1;
}
void UART_INIT()
{
SM0 = 0;
SM1 = 1;//串口工作方式1
REN = 1;//允許串口接收
EA = 1;//開總中斷
ES = 1;//開串口中斷
TMOD = 0x20;//8位自動重裝模式
TH1 = 0xfd;
TL1 = 0xfd;//9600波特率
TR1 = 1;//啟動定時器1
}
void xunji(){
while(1){
if(Left_led==1&&Right_led==1)
{
ET0=1;
run();
}
else
{
if(Left_led==0&&Right_led==1)
{
IN1=0;
IN2=0;
IN3=0;
IN4=1;
IN5=1;
IN6=0;
IN7=0;
IN8=0;
}
if(Right_led==0&&Left_led==1)
{
IN1=0;
IN2=1;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=1;
IN8=0;
}
}
}
}
void bizhang(){
while(1)
{
run();
if(Left_bizhang==1&&Right_bizhang==1)
{
run();
}
else
{
if(Left_bizhang==1&&Right_bizhang==0)
{
backrun();
delay(50);
leftrun();
delay(100);
}
if(Left_bizhang==0&&Right_bizhang==1)
{
backrun();
delay(50);
rightrun();
delay(100);
}
}
}
}
篇幅有限,完整代碼請下載附件!!!!!!如下
尋跡避障藍牙4輪小車代碼.zip
(1.26 KB, 下載次數: 115)
2019-7-20 10:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
我的小車詳細的材料如下
小車的材料和實物圖詳解.zip
(1.33 MB, 下載次數: 66)
2019-7-20 10:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
藍牙串口APP和燒錄工具使用 (藍牙串口請下載在手機上使用)如下
燒程序工具和藍牙串口及使用.zip
(6.76 MB, 下載次數: 57)
2019-7-20 10:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
可能不夠完善,請批評指正謝謝!
|