找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5399|回复: 7

求教:NXT马达的power可以通过外部参数如触动传感器的按压时间来控制吗?

[复制链接]
发表于 2013-4-16 17:05:50 | 显示全部楼层 |阅读模式
想设计一个投石车,
用触动传感器作为触发开关,
用NXT马达带动力臂,
想通过按压的时间来控制力臂摆动的速度,也就是马达的速度
用一个计时器计算按压的时间,然后把这个参数输入给马达作为POWER参数或者转动的角度参数,
请问这样可行吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-4-16 17:50:35 | 显示全部楼层
可行,也很简单,编程的时候放一个变量就行了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-4-16 17:57:08 | 显示全部楼层
糖伯虎 发表于 2013-4-16 17:50
可行,也很简单,编程的时候放一个变量就行了。

谢谢这位。
刚刚入门NXT,还没有系统学习编程,不是很熟悉,
先急需这个模块,能否劳驾你帮我编个然后粘贴上来或传给我
不好意思,当伸手党了,不胜感激
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-4-16 18:02:01 | 显示全部楼层
这个不是一个模块,是需要不少个模块合成的。我并不打算帮你写,因为我写还得装软件。但是如果你写的话,我可以指点你一下。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-4-16 18:39:46 | 显示全部楼层
本帖最后由 蓝色远行 于 2013-4-16 18:42 编辑
糖伯虎 发表于 2013-4-16 18:02
这个不是一个模块,是需要不少个模块合成的。我并不打算帮你写,因为我写还得装软件。但是如果你写的话,我 ...

我想当然的编了这个程序,应该存在一些问题,请指教。
尤其是前后两个计时模块,如何设置开始计时、停止计时,如何读取所计的时间
还有,如何把读出的时间数调整转为power参数,如1秒钟对应功率30,是不是要加个乘法变量?


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

使用道具 举报

发表于 2013-4-16 22:05:48 | 显示全部楼层
这个程序这样写,也行,不过第2个模块应该设置为清除定时器,这样第四个读出的值才是你想要的,不过光这样还不够,我记得这个定时器出来的值是毫秒,如果是的话,可能你按下弹起的瞬间值就过100毫秒了,如果把这个100送给马达,怎么按都是全速(100)的,所以需要给第四个模块后添加一些算法。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-4-17 09:14:13 | 显示全部楼层
糖伯虎 发表于 2013-4-16 22:05
这个程序这样写,也行,不过第2个模块应该设置为清除定时器,这样第四个读出的值才是你想要的,不过光这样还 ...

谢谢指教,现在知道怎么样开始计时了,
但正如你说,如实现把读出的时间数转化为马达power参数,怎么添加一个算法呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-4-17 11:25:26 | 显示全部楼层
看了一下定时器的说明,输出的确实的毫秒,
可以简单的增加一个运算模块,读取定时器的值,然后除以一个数字,让定时器的值比例缩小,好让你的效果可以明显一些,我建议除以100,这样你按十秒才能达到最大值100.效果更明显
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 21:32 , Processed in 0.161803 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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