小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4391|回复: 2

求助,小车为什么原地打转

[复制链接]
发表于 2012-12-11 08:11:58 | 显示全部楼层 |阅读模式
L298N带两个前轮,后边一个万向轮,超声波检测到障碍后先后退一小步,再左转,然后前进。可是小车左转后原地打转,碰下车尾恢复前进。正在前进的时候横着碰下车尾也会打转。高手帮忙分析一下。
回复

使用道具 举报

发表于 2012-12-11 21:49:39 | 显示全部楼层
有代码么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-12 15:43:38 | 显示全部楼层
#include<reg52.h>
#include <intrins.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define uint unsigned int
#define uchar unsigned char

//减速电机控制IO口
sbit L1=P1^0;//左轮
sbit L2=P1^1;
sbit R1=P1^2;//右轮
sbit R2=P1^3;
sbit EN1=P1^4;
sbit EN2=P1^5;

//红外检测接口
sbit IN1=P2^0;
sbit IN2=P2^1;
sbit IN3=P2^2;
sbit IN4=P2^3;

//小车停止
#define TZ EN1=0;EN2=0;
//小车前进
#define QJ L1=1;L2=0;R1=1;R2=0;EN1=1;EN2=1;
//小车后退
#define HT L1=0;L2=1;R1=0;R2=1;EN1=1;EN2=1;
//小车原地左转
#define ZZ L1=0;L2=1;R1=1;R2=0;EN1=1;EN2=1;
//小车原地右转
#define YZ L1=1;L2=0;R1=0;R2=1;EN1=1;EN2=1;

uint i;
bit flag,flag1,flag2; //超声波超出测量范围标志位,小车状态


/*****************************************************
函数功能:延时1ms
***************************************************/
void delay1ms()
{
           unsigned char i,j;       
        for(i=0;i<10;i++)
        for(j=0;j<33;j++);
}
/*****************************************************
函数功能:延时若干毫秒
入口参数:n
***************************************************/
void delay(unsigned int n)
{
           unsigned int i;
        for(i=0;i<n;i++)
        delay1ms();
}

void xcqd(void)
{
        if(flag1)
        {
                QJ
        }
        else
        {
                HT
                delay(300);
                if(flag2==1)
                {
                        ZZ
                }
                else
                {
                        YZ
                }
                delay(400);
                TZ
                delay(400);
        }
}
void hw(void)
{
        if(!IN1&&!IN2&&!IN3&&!IN4)
        {
                flag1=1;
        }
        else
        {
                flag1=0;
        }
}

main()
{
        srand(111);

        while(1)
        {
                flag2=(int)(rand()%2);
                hw();
                xcqd();
        }         
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-14 17:32 , Processed in 1.077064 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表