msquare机器人教程『2.计时器·变量』
本帖最后由 msquare 于 2013-2-25 02:32 PM 编辑可能目前写的东西大都是大家已经了解的,所以看起来比较乏味,实际上并非我藏私,而是许多技巧都涉及了多个命令,各个东西纠缠在一起,如果直接讲的话,对于基础差一点的同学未免有些困难,所以我尽量把后面会用到的东西穿插在基础里讲明白,后面再讲技巧时就会比较清晰了。
2 计时器
计时器这个东西说难不难,说简单不简单,用得好可以很爽很BT,用得烂……
这里主要讲一讲计时器的相关命令,技巧会被留到后面。
下面讲的都是关于tick timer。
2.1 #TI
命令格式:
#TI {on/off} {command} {message-flag} {margin}
大括号同样不是必须的,而是为了方便阅读。
on/off:计时器开关
command:计时器触发时执行的命令,可以用;来实现多个命令连续执行。
margin:数值,倒计时触发的时间,例如设置为5,就会在剩5秒时执行上面设置的command。
message-flag:设置值为on或者off。作用为设置是否显示倒计时触发的提示。比如margin为5,message-flag为on时,就会在倒计时到5秒时显示,TICK IN 5 SECONDS.并执行命令。
例子:
#TI {off} {wudao;say 悟道} {on} {2}
设置计时器关闭,执行命令为wudao;say 悟道,打开提示,触发事件为倒数2秒。
注意:margin数值的设置对于command的执行周期实际上是没有影响的!因为这次是在倒数2秒执行,下次也是在倒数2秒执行,两次之间的间隔仍然是一个完整的倒计时周期。
2.2 #TS
设置计时器周期。
格式很简单:
#TS {period}
例子:
#TS 30
设置TIMER的倒计时值为30,也即周期为30。
注意:由于#TI不能设置计时器的周期,所以#TI实际上经常和#TS配合使用。同时,由于#TS命令在设置计时器周期的同时会复位计时器并且开始计时,而#TI {on}却不会复位计时器。所以设置一个全新的计时器时一般先用#TI 设置计时器的属性,然后#TS设置周期并且让计时器开始计时。
2.3 其他指令:
#T? 显示当前计时器的剩余时间。
#TZ 立刻设置计时器的剩余时间为0。
我没用过,用处大家自己开发吧。
3 变量
未完待续.....................
[ 本帖最后由 msquare 于 2008-5-27 12:07 PM 编辑 ] ttk_00 ttk_00 提示一下,#ti命令在zmud462中不支持,721是支持的,555就不知道了。 俺上篇说了这个教程只对7.21 721的alarm比较好用点。。 大牛yct70 水王
页:
[1]