利用两路红外传感器、51单片机制作的循迹小车
单片机源程序如下:
- #include <REGX51.H>
- #include <intrins.h>
- #include "car.h"
- sbit D1=P2^4;
- sbit D2=P2^6;
- //void Delay5ms() //@11.0592MHz
- //{
- // unsigned char i, j;
- // i = 54;
- // j = 199;
- // do
- // {
- // while (--j);
- // } while (--i);
- //}
- void xunji(void)
- {
- if(D1==1&&D2==1)//全检测到黑线
- {
- car_go();
- }
- if(D1==0&&D2==1)//右侧检测到黑线,左边检测到白色,小车偏左,小车向右侧移动
- {
- car_rightstop();
- }
- if(D1==1&&D2==0)//左侧检测到黑线,右边检测到白色小车偏右,小车向左侧移动
- {
- car_leftstop();
- }
- if(D1==0&&D2==0)//如果同时白线则停止
- {
- car_stop();
- }
- }
-
-
-
复制代码
c文件下载:
循迹小车.zip
(3.57 MB, 下载次数: 26)
|