找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9632|回复: 24

如何用声音开始,用声音结束?

  [复制链接]
发表于 2012-1-20 00:11:21 | 显示全部楼层 |阅读模式
file:///C:\Users\Gainy\AppData\Roaming\Tencent\Users\415642315\QQ\WinTemp\RichOle\UPS~(JYW4VITZ662PY20_R1.jpg我编了一个简单的非接触碰碰车程序,用声音启动碰碰车,但是怎么用声音结束成了难题,试过多种方法均不行,请大神赐教。 捕获.JPG
file:///C:\Users\Gainy\AppData\Roaming\Tencent\Users\415642315\QQ\WinTemp\RichOle\UPS~(JYW4VITZ662PY20_R1.jpg
file:///C:\Users\Gainy\AppData\Roaming\Tencent\Users\415642315\QQ\WinTemp\RichOle\UPS~(JYW4VITZ662PY20_R1.jpg

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-1-20 09:26:29 | 显示全部楼层
把你要问的内容写清楚好不好?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 09:38:40 | 显示全部楼层
是有点声音就停,还是声音发出以后停不了,还是碰撞以后的发生,也能让他停?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 10:46:27 | 显示全部楼层
因为你这个程序的主循环里有很多等待,而你结束的声音和 判断语句不是同时到来,做法就是做一个分支,一直等待结束声音的到来
在主干程序开始后,引出一个分支,在分子里面设定满足条件就结束程序,
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 10:46:42 | 显示全部楼层
你那样完全可行,只需把终止条件(声音分贝)改高一些。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-1-20 10:56:33 | 显示全部楼层
糖伯虎 发表于 2012-1-20 10:46
因为你这个程序的主循环里有很多等待,而你结束的声音和判断语句不是同时到来,做法就是做一个分支,一直等 ...

捕获.JPG

图中位置是否可以?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 11:04:21 | 显示全部楼层
就是这个位置,不过这个声音block好像不是等待吧?我很少用NXT-G,不太记得了,您别欺负我哦。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-1-20 11:11:21 | 显示全部楼层
糖伯虎 发表于 2012-1-20 11:04
就是这个位置,不过这个声音block好像不是等待吧?我很少用NXT-G,不太记得了,您别欺负我哦。

我不太明白 等待 的block和传感器里有什么不同,除了颜色不同外。

另外,常用里的block 和后面同名的block是否一样?

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

使用道具 举报

发表于 2012-1-20 11:33:12 | 显示全部楼层
等待是有一个沙漏图标的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-1-20 11:39:03 | 显示全部楼层
捕获.JPG
是否改成这样?
另外,外面再套个循环是否可行?我想让它循环运转,拍一下启动碰碰车,再拍一下停止,拍第三下再启动。。。如此往复。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-1-20 11:40:14 | 显示全部楼层
明白了等待是要等到条件达到后才能往下执行,传感器只是判断一下,但程序不停止
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 13:26:26 | 显示全部楼层
QQ截图20120120132647.png
不知道对不对
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-1-20 13:47:38 | 显示全部楼层
wqvbqjywyg 发表于 2012-1-20 13:26
不知道对不对

谢谢!唐伯虎的方法不行,你的方法我再试试
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 13:56:38 | 显示全部楼层
本帖最后由 wqvbqjywyg 于 2012-1-20 13:58 编辑
gainyv 发表于 2012-1-20 13:47
谢谢!唐伯虎的方法不行,你的方法我再试试

这好像就是糖老大的意思 。。    这只是思路  有个空循环里真你要添的程序,还有声音的大于号小于号你要调好
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-1-20 16:06:24 | 显示全部楼层
这种编程,在2.94中用事件的方法即可达到要求,nxt2.0貌似没这种功能。事件,即中断,没有中断功能就没法弄。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 11:15 , Processed in 0.099283 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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