找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 6741|回复: 9

如何读取马达角度值

[复制链接]
发表于 2009-9-5 13:54:44 | 显示全部楼层 |阅读模式
有一段代码,其中是这样读取角度值得:
task main()
{
  SetSensor(IN_1, SENSOR_ROTATION); ClearSensor(IN_1);
  SetSensor(IN_3, SENSOR_ROTATION); ClearSensor(IN_3);
  while (true)
  {NumOut(0,LCD_LINE1,SENSOR_1);
    NumOut(0,LCD_LINE2,SENSOR_3);
    if (SENSOR_1 < SENSOR_3)
      {OnFwd(OUT_A, 75); Float(OUT_C);}
    else if (SENSOR_1 > SENSOR_3)
      {OnFwd(OUT_C, 75); Float(OUT_A);}
    else  
      {OnFwd(OUT_AC, 75);}
  }
}
运行时显示的都是0,可见这种读取方法是无效的....
那么,请问怎样才能真正读到角度值
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2009-9-5 15:39:22 | 显示全部楼层
你这个程序应该是错的,用的是IN_1和IN_3,但你实际时候角度传感器没有插在一口和3口,它这个程序是以前rcx那种独立的角度传感器的程序,我想。nxt的程序怎么写我还没想出,等我试看了我再贴出来,因为平时我也没想过这样的程序
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-9-5 15:50:52 | 显示全部楼层
刚才翻了NXC的help,我猜应该用MotorRotationCount(output)        这个函数
比如
x = MotorRotationCount(OUT_A);
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-9-5 18:31:05 | 显示全部楼层
刚才翻了NXC的help,我猜应该用MotorRotationCount(output)        这个函数
比如
x = MotorRotationCount(OUT_A);
糖伯虎 发表于 2009-9-5 15:50


呵呵…… 楼上猜的非常正确。这个函数我用过,就是返回角度值的。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-9-5 19:47:27 | 显示全部楼层
呵呵…… 楼上猜的非常正确。这个函数我用过,就是返回角度值的。
Programus 发表于 2009-9-5 18:31


看来我英文还不错
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-9-5 22:54:56 | 显示全部楼层
谢谢了,这样就能完成蝎子机器人的程序了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2009-9-5 22:58:50 | 显示全部楼层
这个代码是在nxc附带的文档里面找到的,可却是rcx的...晕
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-9-5 23:34:40 | 显示全部楼层
补充一下,貌似还有一个可以求角度的。
MotorTachoCount(OUT_A)

具体与RotationCount有什么区别尚未搞清楚。
目前的猜测是:RotationCount是电机所处的绝对角度,而TachoCount是转过的角度。
可以明确的一点是
OnFwd(OUT_A,10);
Wait(2000);
OnRev(OUT_A,10);
Wait(200);
这里调用MotorTachoCount的话,结果是OnRev之后转过的角度。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-8-12 11:22:44 | 显示全部楼层
又学到一个函数。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-10-2 17:48:55 | 显示全部楼层
想好好研究一下NXC,可惜有语言障碍。期待有中文说明。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 12:37 , Processed in 0.079416 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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