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

 找回密码
 立即注册
查看: 7498|回复: 4

小车转90°弯问题

[复制链接]
发表于 2014-1-17 20:09:35 | 显示全部楼层 |阅读模式
我现在能实现小车转弯,但转弯时只能一直打转,不能转过90°后再直走,请问各位该怎么编程实现啊???下面有我做的部分程序,但是延时后时间却不对,是怎么回事???求指导!!!
  1. case 0X03:        //小车左转
  2.         go(0x35,0x00);
  3.         for(m=0;m<50;m++)       
  4.     {               
  5. delay1ms();                       
  6.         }
  7.                                                 go(0x35,0x35);
  8.                                                         break;
  9. case 0X04:                //小车右转
  10.         go(0x00,0x35);
  11.         for(m=0;m<50;m++)
  12.         {                                                        delay1ms();
  13.         }                                go(0x35,0x35);                                                break;
复制代码



回复

使用道具 举报

发表于 2014-1-17 23:59:47 | 显示全部楼层
go()函数怎么实现的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-18 07:16:43 | 显示全部楼层
liuviking 发表于 2014-1-17 23:59
go()函数怎么实现的呢?
  1. void go(uchar left_motor,uchar right_motor)//直行
  2. {
  3.         Value=right_motor;
  4.         motor_r_z();
  5.         Value=left_motor;
  6.         motor_l_z();
  7. }//这是go()函数,motor_r_z(),motor_l_z()为左、右电机正转函数
  8. void motor_r_z(void)//右边电动机正转
  9. {
  10.         motor_r=0x64+Value;
  11.         EN1=1;
  12. }
  13. //谢谢!
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-1-20 10:48:00 | 显示全部楼层
你的直走没有延时,也就是说执行直走的时间很短,随后又进入到转弯函数。
回复 支持 反对

使用道具 举报

发表于 2014-1-20 23:20:26 | 显示全部楼层
最好有陀螺仪辅助,不然也不知道转了多少
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 05:47 , Processed in 1.079970 second(s), 19 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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