超声波距离传感器测量得的“距离”信息进行避障行走;当轮式教育机器人距离前面障碍物小于20cm时,它会向左拐改变行进方向,避免与物体碰撞。1、源程序
#include"at89x52.h"
#define uint unsigned int
#define uchar unsigned char
void delay_nµs(uint i);
void delay_nms(uint n);
void Forward(void);
void Left_Turn(void);
void Right_Turn(void) ;
void Backward(void) ;
void Time0_Init (void);
int main(void) //主函数,程序从这里开始运行电子小制作_我爱制作_电子DIY制作套件http://www.5imcu.net/
{
uint count,x,H,L; //定义无符号整型变量count,x,
Time0_Init ();
while(1)//循环
{
TL0 = 0; //计数器低位赋初值0
TH0 = 0; //计数器高位赋初值0
P1_3 = 0 ; //置P1_4输出为高电平,其余的输出低电平
P1_3 = 1;
delay_nµs(5); //延时5µs