中文乐高

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9349|回复: 22

NXTG新手教程——移动篇

  [复制链接]
发表于 2011-2-16 16:04:41 | 显示全部楼层 |阅读模式
很初级的描述我就不说了,搭建具体看NXTG的使用帮助:http://bbs.cmnxt.com/thread-5440-1-1.html


重点讲下很多新手都会问到的一个问题:
问题形式多种多样,具体总结就是问,为什么明明马达设置的是无限转动,结果为什么只是转一下就停了呢?


回答的太多次,以至于我都麻木了。
先解释一下这个block的原理,首先,很多新手在这里理解有有一个错误,模块设置的是“无限制(unlimited)”,“无限制”不等于“永远(forever)”,设置为“无限制”转,其实只是给单片机特定IO口设置了特定的配置,配置完成后就不再理会,而其他设置了角度,时间,圈数等条件的,这里你可以把这些转动称之为“有限制”转,一般都是个循环查询。


为什么假如你整个程序只有一个移动命令,而这个命令里面设置了某马达为无限转而只转一下就停呢?我打个比方来个你解答。


程序是有生命周期的,从开始到结束,这个
应该懂吧?
打个比方,我让小明去跑步,一直跑,他答应了,一直跑,跑到他死为止。可是他生命也有周期的,可能他很短命,他答应完刚跑没几下,就挂了。那怎么办呢,只能延迟小明的生命周期,让他长命百岁。
你的程序你就是这个道理,NXT刚答应,程序就完结了,程序的生命周期结束了 ,那怎么办才能真正的永远循环呢,同样是延迟程序的生命周期!
延迟程序的生命周期的方法很多,最常用的是增加一个死循环,让程序长命百岁。或者加个等待,除非等待的条件满足,不然也是个死循环。现在告诉你一个最简单的方法,其他你自己尝试,在你这个程序后面加一个循环结构,设置为永久循环,你再试看效果。


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-16 17:10:16 | 显示全部楼层
我认为NXT-G中那个词用得不好。unlimited这个词让人误解。
其实是“在设置新的状态之前,保持当前状态”的意思。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-16 17:24:19 | 显示全部楼层
回复 grant7788 的帖子

...这个只是无限制的意思...我所理解的意思就是,无需等待任何情况,启动完马达之后直接执行下一个程序模块
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-16 17:46:07 | 显示全部楼层
394069341 发表于 2011-2-16 17:24
回复 grant7788 的帖子

...这个只是无限制的意思...我所理解的意思就是,无需等待任何情况,启动完马达之后直 ...

嗯,这个解释听起来比较合理。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-16 19:55:13 | 显示全部楼层
在代码编程中经常用到,前面写个状态,后面加个循环,类似于robolab中的wait for.
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-17 20:17:59 | 显示全部楼层
小明的生命由我们大家决定...
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-2-28 20:19:29 | 显示全部楼层
刚刚开始系统的仔细研究。新手请多多关照。嘿嘿!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-4-4 14:25:34 | 显示全部楼层
好贴
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-9-2 15:00:12 | 显示全部楼层
新手上路
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-10-30 11:26:47 | 显示全部楼层
新人学习了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-11-20 00:36:46 | 显示全部楼层
学习中……
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-5-9 11:56:55 | 显示全部楼层
赞同楼主的程序生命周期说法
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-5-23 18:05:11 | 显示全部楼层
吸收中
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-6-19 17:31:51 | 显示全部楼层
新手请多多关照。嘿嘿!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-8-12 22:27:40 | 显示全部楼层
刚跑两下就挂了、。。。。。
好形象的比喻
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|中文乐高 ( 桂ICP备11003955号-1 )

GMT+8, 2019-5-21 17:08 , Processed in 0.025542 second(s), 18 queries .

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