arduino超声波测距与processing控制音频? 举报 理由 举报 取消 我们想做一个互动装置,当人靠进装置,装置停止发声,离开装置持续发声。目前用到的有,超声波传感器,arduino,processing。想知道如何写程序代码,尤其是控制声音这一块的。 2017年5月20日 2 条回复 1266 次浏览 Arduino,Processing,互动,声音,编程语言,超声波
回复 ( 2 )
题主没说清楚啊,这个装置的声音是靠什么发出来的?
1.是同样用arduino能控制的speaker?蜂鸣器?那这样也就不需要其他软件了。
2.是软件播放一段音频文件?
3.还是软件合成的声音?并且这个声音和气温、压力有关?或者根据周围音量大小还能改变音色和振幅?
不管怎么说,无论哪种情况都不应该用processing。如果是我的话就用MAX/Msp,如果你已经将@Ansifa 提供的arduino程序上传,那可以这样实现第二个想法——播放一段音频文件,程序是:
逻辑和流程就是一路下来的红线走向,这个是为了说清楚怎么运作的,但不是理想的程序。
改得理想一点应该这样,亲测有效:
没有了叨逼叨和一切非必须的东西,简洁高效一些。这里用的是我自己的传感器的数据,而音频是循环播放的。
如果要改成人离越近音量越小,越远音量越大,也就动一点点,东西还更少了,亲测有效:
睡觉去了。。。万一有人看,再更新第3个声音合成的
超声波测距,得出结果用串口回传电脑就行了。
arduino端代码:参考我很老的文章Arduino学习笔记A2-Arduino连接超声波传感器测距