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

 找回密码
 立即注册
查看: 7839|回复: 9

求一程序!见图 基础有限 把程序改了

[复制链接]
发表于 2013-11-6 22:07:01 | 显示全部楼层 |阅读模式
本帖最后由 尹晓亮 于 2013-11-7 20:22 编辑

上位机发命令 让车子前进5秒后倒退至红外传感器触发 暂停5秒  做循环
回复

使用道具 举报

发表于 2013-11-6 22:23:28 | 显示全部楼层
做什么用的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-6 23:51:45 | 显示全部楼层
a123123 发表于 2013-11-6 22:23
做什么用的啊

两墙之间做前后运动
回复 支持 反对

使用道具 举报

发表于 2013-11-7 01:03:10 | 显示全部楼层
{:soso_e110:}红外壁障卡在两墙里动不了啊  谁可以完善以下程序啊{:soso_e124:}
回复 支持 反对

使用道具 举报

发表于 2013-11-7 01:04:50 | 显示全部楼层
{:soso_e110:}
回复 支持 反对

使用道具 举报

发表于 2013-11-7 01:04:57 | 显示全部楼层
{:soso_e126:}
回复 支持 反对

使用道具 举报

发表于 2013-11-7 01:30:33 | 显示全部楼层
修改Moto.c文件:
  1. #include "motor.h"
  2. #include "uart.h"
  3. #include "timer.h"

  4. bit Cruising_Flag;
  5. uchar  Robots_Run_Status;
  6. bit Pre_Cruising_Flag;
  7. /**电机初始化**/
  8. void Motor_Init(void)
  9. {
  10.         MOTOR_A_EN=1;
  11.         MOTOR_B_EN=1;
  12.         MOTOR_GO_STOP;
  13. }

  14. void Cruising_Mod(void)
  15. {
  16.    
  17.          Cruising_Flag=1;//固定开启
  18.          if(1 == Cruising_Flag)
  19.          {
  20.              switch(Robots_Run_Status)
  21.                  {
  22.                         case 0x01:MOTOR_GO_RIGHT;     break;    //状态偏左
  23.                         case 0x02:MOTOR_GO_LEFT;     break;            //状态偏右
  24.                         case 0x03:MOTOR_GO_FORWARD;  break;            //直行状态
  25.                         case 0x04:MOTOR_GO_STOP;  break;                //停止状态
  26.                  }
  27.                  if((Input_Detect0 == 1)&& (Input_Detect1 == 0))
  28.                  {               
  29.                     Robots_Run_Status = 0x01;
  30.                  }
  31.                 else if((Input_Detect0 == 0)&& (Input_Detect1 == 1))
  32.                  {
  33.                     Robots_Run_Status = 0x02;
  34.                  }
  35.             else if((Input_Detect0 == 0)&& (Input_Detect1 == 0))
  36.             {
  37.                  Robots_Run_Status = 0x04;
  38.                   
  39.             }
  40.             else
  41.             {
  42.                  Robots_Run_Status = 0x03;
  43.                   
  44.             }

  45.          }
  46. }






复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-7 20:23:24 | 显示全部楼层
liuviking 发表于 2013-11-7 01:30
修改Moto.c文件:

修改不成功{:2_34:}
回复 支持 反对

使用道具 举报

发表于 2013-11-8 21:13:56 | 显示全部楼层
liuviking 发表于 2013-11-7 01:30
修改Moto.c文件:

没搞懂这段代码有什么用,一直检测P00 P01的值动电机?bit Pre_Cruising_Flag; 这个flag有什么用?
回复 支持 反对

使用道具 举报

发表于 2013-11-8 22:58:57 | 显示全部楼层
大大的杀气 发表于 2013-11-8 21:13
没搞懂这段代码有什么用,一直检测P00 P01的值动电机?bit Pre_Cruising_Flag; 这个flag有什么用?

循环检测红外探测器引脚电平,这个flag是原本用于上位机控制模式切换的,这里写死了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 09:07 , Processed in 1.401395 second(s), 21 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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