找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 3165|回复: 3

跳出程序问题!

[复制链接]
发表于 2017-4-27 22:27:21 | 显示全部楼层 |阅读模式
悬赏10乐币已解决
QQ图片20170427222604.png 为什么车子转到了2123°以后 还继续转。变成4264°?

这是什么情况呢?!

最佳答案

查看完整内容

是每次都这样,还是有时候会这样? 你可以在运行这段程序时,查看一下c马达的角度变化情况,尤其是移动槽模块运行结束的那个时刻。 如果移动槽模块运行结束时,c电机的角度值不到2123度,那么循环结束的条件不成立,循环模块会继续执行,当移动槽模块执行第二次之后,c电机不管转了多少度,循环结束的条件都会成立,但这个时候c电机转过的角度应该是在4264左右。 ...
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2017-4-27 22:27:22 | 显示全部楼层
是每次都这样,还是有时候会这样?
你可以在运行这段程序时,查看一下c马达的角度变化情况,尤其是移动槽模块运行结束的那个时刻。
如果移动槽模块运行结束时,c电机的角度值不到2123度,那么循环结束的条件不成立,循环模块会继续执行,当移动槽模块执行第二次之后,c电机不管转了多少度,循环结束的条件都会成立,但这个时候c电机转过的角度应该是在4264左右。

评分

参与人数 1乐币 +10 人气 +10 收起 理由
y452424037 + 10 + 10 谢谢!

查看全部评分

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

使用道具 举报

发表于 2017-4-28 11:25:21 | 显示全部楼层
梦大说的对    虽说是让角度转2123,但一般都会有些误差,可能多也可能少,多了你的程序没问题,少了,循环就出不去了

评分

参与人数 1乐币 +1 收起 理由
y452424037 + 1 谢谢!

查看全部评分

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

使用道具 举报

发表于 2017-4-29 12:39:16 | 显示全部楼层
这个是因为309*6.9=2032.1,而电机角度的精度是1度,是向下取整,电机检测到的度数始终是2032,所以比较的输出值一直是否,循环第一次是跳不出来的。只有循环两次以后达到4064时才能跳出。

评分

参与人数 1乐币 +1 收起 理由
y452424037 + 1 谢谢!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 18:26 , Processed in 0.255358 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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