如何用超声波传感器-HC-SR04感应音乐?

电子说

1.3w人已加入

描述

硬件部件:

Arduino UNO × 1个

超声波传感器-HC-SR04(通用) × 1个

迷你音箱 × 1个

跳线(通用) × 1个

面包板(通用) × 1个

软件应用程序和在线服务:

Arduino IDE

这是一款有趣的乐器,可让您在空中挥舞双手来演奏简单的音乐!!

基本思想是能够根据您的手的位置产生不同频率的声音,使用超声波传感器可以感应到该声音。

按照下面给出的原理图连接威廉希尔官方网站 。将给定的代码粘贴到您的Arduino IDE中并上传。

应用程序

将传感器放置在开放的空间中,以确保至少一米处没有障碍物。将手掌或任何其他障碍物放在传感器前面,以获得变化的频率。

在给定的代码中,声音以固定的时间间隔固定的持续时间发出。您可以通过更改变量“ tim”和“ space”的值来解决这个问题。

同样,尝试从距离计算频率的方式。这里是:

tones =20+distance*5;

要查看传感器测量的障碍物的距离,可以将以下代码添加到空隙设置中。

Serial.begin(9600); // Serial Communication is starting with 9600 of baudrate speed

Serial.println(“Project by theriveroars”); // print some text in Serial Monitor to indicate setup

以及以下代码在void循环中。

Serial.print(“Distance to obstacle= ”);

Serial.print(distance);

Serial.println(“ cm”);

因此,您可以查看以厘米为单位的距离。

享受这个项目的乐趣,并包括多个扬声器和传感器,以创建更复杂,更有趣的乐器。
       责任编辑:pj

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分