V5 马达编码器不能 resetrotation

求助:V5马达转了之后,degree在进行过resetRotation后,degree并不能变为0,怎么办呢。(硬件绝对没问题)

你好,能够提供一下对应代码吗?目前并未发现以上问题。

int main() {
Motor1.rotateTo(90,rotationUnits::deg,90,velocityUnits::pct);
vex::task::sleep(2000);
Motor1.resetRotation();
Brain.Screen.print(“blabla”);
}

这是测试代码,最后屏幕上显示了blabla,说明执行了reset,但是device中电机degree还是显示90度,嗯。

你好,device显示的是电机当前的物理角度,你可以测试一下,用手直接转动电机,device上的值会不断变化,保持电机不动,退出device以后重新进入,角度值仍然保持不变。而程序语句里面的reset,是针对程序而言读取的数值进行重置,并不是命令电机转回零度,所以电机是没有问题的,程序也没有问题,你可以观察程序运行过程中电机的动作来验证。

好的谢谢!!!!