找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4773|回复: 4

调试档位的时候碰到了问题

[复制链接]
发表于 2013-11-17 14:05:33 | 显示全部楼层 |阅读模式
悬赏5乐币已解决
本帖最后由 FXH866t6 于 2013-11-17 14:05 编辑

我已经设置好了3个档位外加一个停止按钮。3个档位和停止按钮分别对应两个触碰传感器。

当我将档位变成2档时,如果此时我按下停止按钮,再启动马达,马达会从3档开始启动。那么请教各位一下,当我按下停止按钮后再启动,如何才能重新回到一档位置开始启动?

程序如下:

无标题.jpg


最佳答案

查看完整内容

2楼的程序看起来有问题: 按下那一瞬间 所有的条件都是满足的,不是一级级递进,而是瞬间无法确定到了第几级的 想了想还是 用变量来控制比较顺手。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-11-17 14:05:34 | 显示全部楼层
本帖最后由 特别不能战斗 于 2013-11-18 13:50 编辑

Untitled-1.rbt (891.81 KB, 下载次数: 14)
2楼的程序看起来有问题:  按下那一瞬间 所有的条件都是满足的,不是一级级递进,而是瞬间无法确定到了第几级的
想了想还是 用变量来控制比较顺手。。。
QQ截图20131118134707.jpg


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

使用道具 举报

发表于 2013-11-17 17:12:01 | 显示全部楼层
其实楼主这是个优先级的问题,虽然根据下面的线程机器停止了转动,而上面的线程还在停留在第二个或者第三个等待模块里没出来,所以按下触碰以后不会从头开,所以应该用1号触敏选择分支实现调节速度,2号触碰跳出循环程序,再在外面套一个大循环让机器能回到之前的调节程序,这样应该能实现楼主想要的停止之后从1档开始的功能,我的程序是这样的(未实测): 未命名.JPG

Untitled-2.rbt (727.94 KB, 下载次数: 3)

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

使用道具 举报

 楼主| 发表于 2013-11-17 20:35:05 | 显示全部楼层
随风逐梦 发表于 2013-11-17 17:12
其实楼主这是个优先级的问题,虽然根据下面的线程机器停止了转动,而上面的线程还在停留在第二个或者第三个 ...

首先非常感谢你的回答!
LZ刚刚测试过了你编写的程序,发现一个比较好玩的现象:
如你所说,能够用2号触碰(停止按钮)跳出循环程序,当再次启动时,的确是从1档开始。逻辑看起来应该没问题。但经过10次实际的测试的结果发现,10次的测试中只成功了两次,其余的测试中都是自下一级开始启动的,无法用2号触碰(停止按钮)实现跳出循环程序。 按下的动作和松开动作都测试过了,目前只发现按下动作是有成功的几率的,松开动作暂时没发现成功过。可以再请教一下,这是什么原因吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-11-18 18:13:48 | 显示全部楼层
本帖最后由 FXH866t6 于 2013-11-18 18:20 编辑
特别不能战斗 发表于 2013-11-18 13:49
2楼的程序看起来有问题:  按下那一瞬间 所有的条件都是满足的,不是一级级递进,而是瞬间无法确定到了第 ...

接触编程有一小段时间了,还没有学到使用变量判断,所以之前在这段程序上卡了很久。
你提供的这段程序很顺利的解决了我遇到的问题,非常感谢你的帮助!!!谢谢!!!同时也再次感谢2L提供的解决方案,虽然未能成功,但从中也带给了我一些新的灵感,非常感谢!!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 14:25 , Processed in 1.588750 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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