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

 找回密码
 立即注册
查看: 5517|回复: 3

求高手帮忙修改一个红外避障小车代码,谢谢

[复制链接]
发表于 2012-9-14 21:02:20 | 显示全部楼层 |阅读模式
由于本人是菜鸟,刚自学单片机时间不久,很是钟爱单片机智能小车,现在自己搞了一个利用一个红外接近开关做了一个红外避障小车,现在小车虽做好了,代码也自己编了,但是代码所能实现的功能太过于简单,求高手帮忙把代码完善下,
#include<reg52.h>
sbit P04=P0^4;
sbit P05=P0^5;
sbit P06=P0^6;
sbit P07=P0^7;

unsigned char a,b;
void delay10ms()
  {
    for(a=300;a>0;a--)
      for(b=675;b>0;b--);
   }

sbit hwcg=P3^4;

  void main(void)
{
   
        while(1)
    {

     if(hwcg==1)             //          qianjin
       {
        P04=105=006=107=0;
               delay10ms();
       }
   

     if(hwcg==0)             //youzhuan
       {
        P04=005=106=107=0;
      
       }
        }
}
以上代码仅能实现当小车前面红外感应开关探测到前面障碍物时向右转弯,当红外感应开关没有探测到障碍物时直行,想请高手帮忙修改成当小车前面探测到障碍物时小车向后退一小段距离,然后在执行向右转弯,转弯避开障碍物后再直行,谢谢了!
回复

使用道具 举报

 楼主| 发表于 2012-9-14 21:40:30 | 显示全部楼层
未命名.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-15 19:00:07 | 显示全部楼层
没人帮忙,我自己修改成功了
#include<reg52.h>
sbit P04=P0^4;
sbit P05=P0^5;
sbit P06=P0^6;
sbit P07=P0^7;
unsigned char a,b;
void delay10ms()
  {
    for(a=100;a>0;a--)
      for(b=225;b>0;b--);
   }

sbit hwcg=P3^4;

  void main(void)
{
   
        while(1)
    {

     if(hwcg==1)             //           qianjin
       {
        P04=105=006=107=0;
                delay10ms();
       }
   
         if(hwcg==0)             //           houtui
       {
        P04=005=106=007=1;
                delay10ms();
       }
       if(hwcg==1)             //          qianjin
       {
        P04=105=006=107=0;
                delay10ms();
       }
      
                   if(hwcg==0)
                {                                            //          youzhuan
        P04=005=1;P06=1;P07=0;   
                delay10ms();
            }       
        }

}
回复 支持 反对

使用道具 举报

发表于 2013-4-17 21:09:35 | 显示全部楼层
才看到你的贴子。我也想搞这个,还不会编写呢。我想在工作室的那个源码上直接改
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 17:46 , Processed in 1.084230 second(s), 21 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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