电子说
硬件部件:
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
全部0条评论
快来发表一下你的评论吧 !