硬件部件:
Arduino UNO × 1個(gè)
超聲波傳感器-HC-SR04(通用) × 1個(gè)
迷你音箱 × 1個(gè)
跳線(通用) × 1個(gè)
面包板(通用) × 1個(gè)
軟件應(yīng)用程序和在線服務(wù):
Arduino IDE
這是一款有趣的樂器,可讓您在空中揮舞雙手來演奏簡(jiǎn)單的音樂!!
基本思想是能夠根據(jù)您的手的位置產(chǎn)生不同頻率的聲音,使用超聲波傳感器可以感應(yīng)到該聲音。
按照下面給出的原理圖連接電路。將給定的代碼粘貼到您的Arduino IDE中并上傳。
將傳感器放置在開放的空間中,以確保至少一米處沒有障礙物。將手掌或任何其他障礙物放在傳感器前面,以獲得變化的頻率。
在給定的代碼中,聲音以固定的時(shí)間間隔固定的持續(xù)時(shí)間發(fā)出。您可以通過更改變量“ tim”和“ space”的值來解決這個(gè)問題。
同樣,嘗試從距離計(jì)算頻率的方式。這里是:
tones =20+distance*5;
要查看傳感器測(cè)量的障礙物的距離,可以將以下代碼添加到空隙設(shè)置中。
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循環(huán)中。
Serial.print(“Distance to obstacle= ”);
Serial.print(distance);
Serial.println(“ cm”);
因此,您可以查看以厘米為單位的距離。
享受這個(gè)項(xiàng)目的樂趣,并包括多個(gè)揚(yáng)聲器和傳感器,以創(chuàng)建更復(fù)雜,更有趣的樂器。
責(zé)任編輯:pj
-
軟件
+關(guān)注
關(guān)注
69文章
4799瀏覽量
87175 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3245瀏覽量
57614 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
578瀏覽量
35904
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論