微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 四路循迹小车!

四路循迹小车!

时间: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 我还是不会啊。也很难看懂。主要是转弯时不行,转弯时速度太快,试了很多程序,都不能把转弯速度降下来,求指教!先谢谢各位了!

以下是小车跑道与小车




请问你的比较器用的什么型号?

在转弯时降低速度。向左偏了往右转

我想问一下我有个小车是两个传感器,你那个程序能用吗,速回啊

两种调速方法 一种PWM,一种延时函数

进来支持一下!

进来支持一下!1

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top