|
HL-1與HL-1智能小車低盤本杜邦線接線方法,請一定照做,否則可能不工作,并燒毀小車。
J3
IN1--接到--實驗板上的P1.2
IN2--接到--實驗板上的P1.3
EN1--接到--實驗板上的P1.4
EN2--接到--實驗板上的P1.5
IN3--接到--實驗板上的P1.6
IN4--接到--實驗板上的P1.7
J4
IN5--接到--實驗板上的P2.1
IN6--接到--實驗板上的P2.0
J5
OUT1--接到--實驗板上的P3.2
OUT2--接到--實驗板上的P3.3
OUT3--接到--實驗板上的P3.4
OUT4--接到--實驗板上的P3.5
電源接法----請注意核對,一定要100%正確,否則會燒壞HL-1實驗板
J17
VCC--接到--實驗板上的 TTL V 引腳
GND--接到--實驗板上的 TTL G 引腳
- //按下K4按鍵,1秒左右啟電小車(注意不要接入測速模塊)
- //按下復位健可以停止小車
- //注意程序只做參考之用,要達到最理想的效果,還需要同學們細心調試。
- #include<AT89X52.H> //包含51單片機頭文件,內部有各種寄存器定義
- #include<HJ-4WD_PWM.H> //包含HL-1藍牙智能小車驅動IO口定義等函數
-
- //主函數
- void main(void)
- {
- unsigned char i;
- P1=0X00; //關電車電機
- //本實驗學習的按鍵啟動知識
- B: for(i=0;i<50;i++) //判斷K4是否按下
- {
- delay(1); //1ms內判斷50次,如果其中有一次被判斷到K4沒按下,便重新檢測
- if(P3_7!=0)//當K4按下時,啟動小車前進,如有不明,請看慧凈51單片機視頻教程
- goto B; //跳轉到標號B,重新檢測
- }
- //本實驗學習的知識蜂鳴器,注意要在HJ-4WD頭文件里定義IO口
- BUZZ=0; //50次檢測K4確認是按下之后,蜂鳴器發出“滴”聲響,然后啟動小車。
- delay(50);
- BUZZ=1;//響50ms后關閉蜂鳴器
- TMOD=0X01;
- TH0= 0XFc; //1ms定時
- TL0= 0X18;
- TR0= 1;
- ET0= 1;
- EA = 1; //開總中斷
- while(1) //無限循環
- {
-
- //有信號為0 沒有信號為1
- if(Left_1_led==1&&Right_1_led==1)
- run(); //調用前進函數
- else
- {
- if(Left_1_led==1&&Right_1_led==0) //右邊檢測到紅外信號
- {
- leftrun(); //調用小車左轉函數
- }
-
- if(Right_1_led==1&&Left_1_led==0) //左邊檢測到紅外信號
- {
- rightrun(); //調用小車右轉函數
- }
- if(Right_1_led==0&&Left_1_led==0) //兩邊傳感器同時檢測到紅外
- {
- //backrun(); //調用電機后退函數
- //delay(50); //后退50毫秒
- //rightrun(); //調用電機右轉函數
- //delay(30);
- }
- }
- }
- }
復制代碼
|
-
-
智能小車紅外物體跟蹤程序.rar
2018-11-22 19:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
28.27 KB, 下載次數: 23, 下載積分: 黑幣 -5
智能小車紅外物體跟蹤程序
|