四路循迹小车!
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit P10=P0^0; // l298n驱动模块
sbit P11=P0^1;
sbit P12=P0^2;
sbit P13=P0^3;
sbit out1=P1^0; //3路红外循迹
sbit out2=P1^1; //
sbit out3=P1^2; //
void delay_50ms(uint t)
{
uint j;
for(;t>0;t--)
for(j=125;j>0;j--);
}
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void qianjin() //向前
{ P10=0;P11=1;
delay_50us(25);
P10=1;P11=1;
delay_50us(10);
P12=0;P13=1;
delay_50us(25);
P12=1;P13=1;
delay_50us(10);
}
void tingzhi() //停止 还没用到
{ P10=1;P11=1;P12=1;P13=1;}
void you() // 向右
{ P10=0;P11=1;
P12=1;P13=0;
delay_50ms(1000);
}
void zuo() //向左
{
P12=0;P13=1;
P10=1;P11=0;
delay_50ms(1000);
}
void main(void)
{
while(1)
{
qianjin();
while((out1==0)&&(out2==1)&&(out3==1)) //0 ?
{
you();
}
while((out1==1)&&(out2==1)&&(out3==0))
{
zuo();
}
while((out1==0)&&(out2==0)&&(out3==0)) //out为0时,接收不到
{
qianjin();
}
}
}
小车一开始很快,经过调速之后,前进时的速度慢了下来,但是转弯时还是很快,网上找了很多资料,用到PWM。但是 PWM 我还是不会啊。也很难看懂。主要是转弯时不行,转弯时速度太快,试了很多程序,都不能把转弯速度降下来,求指教!先谢谢各位了!
#define uint unsigned int
#define uchar unsigned char
sbit P10=P0^0; // l298n驱动模块
sbit P11=P0^1;
sbit P12=P0^2;
sbit P13=P0^3;
sbit out1=P1^0; //3路红外循迹
sbit out2=P1^1; //
sbit out3=P1^2; //
void delay_50ms(uint t)
{
uint j;
for(;t>0;t--)
for(j=125;j>0;j--);
}
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void qianjin() //向前
{ P10=0;P11=1;
delay_50us(25);
P10=1;P11=1;
delay_50us(10);
P12=0;P13=1;
delay_50us(25);
P12=1;P13=1;
delay_50us(10);
}
void tingzhi() //停止 还没用到
{ P10=1;P11=1;P12=1;P13=1;}
void you() // 向右
{ P10=0;P11=1;
P12=1;P13=0;
delay_50ms(1000);
}
void zuo() //向左
{
P12=0;P13=1;
P10=1;P11=0;
delay_50ms(1000);
}
void main(void)
{
while(1)
{
qianjin();
while((out1==0)&&(out2==1)&&(out3==1)) //0 ?
{
you();
}
while((out1==1)&&(out2==1)&&(out3==0))
{
zuo();
}
while((out1==0)&&(out2==0)&&(out3==0)) //out为0时,接收不到
{
qianjin();
}
}
}
小车一开始很快,经过调速之后,前进时的速度慢了下来,但是转弯时还是很快,网上找了很多资料,用到PWM。但是 PWM 我还是不会啊。也很难看懂。主要是转弯时不行,转弯时速度太快,试了很多程序,都不能把转弯速度降下来,求指教!先谢谢各位了!
以下是小车跑道与小车
请问你的比较器用的什么型号?
在转弯时降低速度。向左偏了往右转
我想问一下我有个小车是两个传感器,你那个程序能用吗,速回啊
两种调速方法 一种PWM,一种延时函数
进来支持一下!
进来支持一下!1