找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4919|回复: 3

nxc中让两个马达同速

[复制链接]
发表于 2013-4-1 18:31:23 | 显示全部楼层 |阅读模式
两个马达走相同角度角度经常会走的不一样,我用nxc编写了一个程序,供参考
task main(){
int aaa;
int bbb;

ResetAllTachoCounts(OUT_AB);
OnFwd(OUT_A,50);
OnFwd(OUT_B,50);
  do
  { aaa= MotorRotationCount(OUT_A);
    bbb= MotorRotationCount(OUT_B);
       OnFwd(OUT_B,50+20*(aaa-bbb));

  }
  while ((MotorRotationCount(OUT_B)<300)&(MotorRotationCount(OUT_A)<300))    //   ||


}
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-4-1 18:41:59 | 显示全部楼层
这样做意义不大,可能还起不到同步的作用,nxc在关于马达控制那部分有加入pid控制的,能起到同步的作用。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-4-1 18:48:39 | 显示全部楼层
还能告诉函数?让我试一试
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-5-6 12:41:57 | 显示全部楼层
ycl7912 发表于 2013-4-1 18:48
还能告诉函数?让我试一试

请试试 OnFwdReg(OUT_BC,40,OUT_REGMODE_SYNC);  如果按住一个轮,另一个也停止了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-12-22 09:42 , Processed in 0.834343 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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