找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 8279|回复: 8

新手上路【关于声音:距离由近到远而声音由大变小】不喜勿喷,只给新手看,高手勿喷!

  [复制链接]
发表于 2016-2-2 12:28:36 | 显示全部楼层 |阅读模式
本帖最后由 kbach 于 2016-2-2 12:28 编辑

最近无聊,一直想找个有意思的程序编编,一次我想到了很多程序或者游戏当中,声音来源地发出的各种声响,在你第一人称下听见的声音响度是不同的,比如你家楼下有人在洗衣服,如果你离声音发生地很近,你所听到声音的响度就越大,离得越远,声音响度就越小。所以,我们可以做一个机器人,检测到目标的距离来判断机器人发出的响度。
我用的是ev3机器人,首先,我们先要创建个变量,名字叫做distance,来记录每一次超声波检测的值。在创个大循环,是死循环,每次把超声波检测的值给“distance”变量,如下图:

图1

图1

然后,我们在循环里写入数学模块选择减法,把a值调成100,b值就是超声波检测值,变量“distance”(当然,你用红外线也行,不推荐)这算法是我自己想出来的,不是很难,接下来,我们验算下,如果机器人距离目标只有1cm,那么就用100-1=99,所以机器人发出来的声音值是99;如果机器人离目标有90cm,那么就用100-90=10,那么机器人发出来的响度就是10,很小。如下图: QQ图片20160202122150.png
好了,那么我们这个程序就完成了,简单吧,你可以把机器人拿在手里,把超声波对着目标,走动,看看他发出的音量的大小
如有错误,或者bug——还是错误)请找我,谢谢!PS:下载地址到了5楼发
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-2-2 13:36:11 | 显示全部楼层
貌似变量可以去掉。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-2-2 13:59:01 | 显示全部楼层
也行
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-2-28 19:49:27 | 显示全部楼层
能不能编个根据声音的大小来判断距离的程序,或是能辨别声音方向的程序。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-2-28 21:43:55 | 显示全部楼层
bjli0125 发表于 2016-2-28 19:49
能不能编个根据声音的大小来判断距离的程序,或是能辨别声音方向的程序。

当然能啊,我可以教你根据声音大小来判断距离,但是辨别声音方向有点麻烦
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-2-28 21:49:43 | 显示全部楼层
kbach 发表于 2016-2-28 21:43
当然能啊,我可以教你根据声音大小来判断距离,但是辨别声音方向有点麻烦

利用以上程序,先用nxt声音检测器,要是你有的话,把值附给变量“声音大小”再用100-这个变量。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-2-28 22:38:39 | 显示全部楼层
kbach 发表于 2016-2-28 21:49
利用以上程序,先用nxt声音检测器,要是你有的话,把值附给变量“声音大小”再用100-这个变量。

谢谢你的提示,主要是想学习一下辨别声音方向的程序。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-3-3 21:48:15 | 显示全部楼层
bjli0125 发表于 2016-2-28 22:38
谢谢你的提示,主要是想学习一下辨别声音方向的程序。

人耳判断声音方向主要依靠两只耳朵听到声音音量大小之间的差值,自己非常微弱的相位差来实现。从传感器看,应该暂时是实现不了的。只有一种变通方式可能能实现,但前提是这个声音是一个位置固定的持续点声源,让声音传感器(话说EV3有声音传感器吗?我今天刚买的,还没研究呢)360度旋转,记录下声音最大时候的指向角度。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-3-4 11:08:43 | 显示全部楼层
alayule 发表于 2016-3-3 21:48
人耳判断声音方向主要依靠两只耳朵听到声音音量大小之间的差值,自己非常微弱的相位差来实现。从传感器看 ...

在网上看到过一个作品,能实现辨别声音方向,但不是用乐高做的,它好像是在机器人四周装了四个声音传感器,比较哪个方向的音量值大机器人就往那个方向移动。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:11 , Processed in 0.261860 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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