資料介紹
描述
該項(xiàng)目從使用超聲波傳感器檢測(cè)距離開始。

然后我想到了用兩個(gè)超聲波傳感器通過(guò)檢測(cè)兩個(gè)傳感器之間測(cè)量距離的變化來(lái)判斷經(jīng)過(guò)物體的運(yùn)動(dòng)方向。
在測(cè)試過(guò)程中,我用于測(cè)試的手波讓我想起了吉他彈奏。所以我想用它來(lái)做一把空氣吉他。我的意思是誰(shuí)能對(duì)空氣吉他說(shuō)不。
通過(guò)檢測(cè)兩個(gè)傳感器之間距離的變化,得到前方物體的運(yùn)動(dòng)方向。
// Clears the trigPin condition
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
// Sets the trigPin HIGH (ACTIVE) for 10 microseconds
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration1 = pulseIn(echoPin1, HIGH);
// Clears the trigPin condition
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
// Sets the trigPin HIGH (ACTIVE) for 10 microseconds
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration2 = pulseIn(echoPin2, HIGH);
// Calculating the distance
distance1 = duration1 * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
distance2 = duration2 * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
d1 = distance1;
d2 = distance2;
if ((t1 < t2)) {
// one direction
}
else if (t2 < t1){
// another direction
}
完成彈奏作品后。下一步是為我們的空氣吉他添加一種發(fā)聲方式。
通過(guò)添加有源蜂鳴器,我們現(xiàn)在可以發(fā)出聲音。

從我們的空氣吉他中獲得不止一種聲音。添加了另外三個(gè)按鈕。理論上,3個(gè)按鈕可以有7個(gè)組合。分別歸屬于 C4、D4、E4、F4、G4、A4、B4。
if (buttonState1 == 1 && buttonState2 == 0 && buttonState3 == 0) {
tone(buzzerPin, NOTE_C4);
}
else if (buttonState1 == 0 && buttonState2 == 1 && buttonState3 == 0){
tone(buzzerPin, NOTE_D4);
}
else if (buttonState1 == 0 && buttonState2 == 0 && buttonState3 == 1){
tone(buzzerPin, NOTE_E4);
}
else if (buttonState1 == 1 && buttonState2 == 1 && buttonState3 == 0){
tone(buzzerPin, NOTE_F4);
}
else if (buttonState1 == 1 && buttonState2 == 0 && buttonState3 == 1){
tone(buzzerPin, NOTE_G4);
}
else if (buttonState1 == 0 && buttonState2 == 1 && buttonState3 == 1){
tone(buzzerPin, NOTE_A4);
}
else if (buttonState1 == 1 && buttonState2 == 1 && buttonState3 == 1){
tone(buzzerPin, NOTE_B4);
}
接下來(lái)我想添加更多按鈕。模擬吉他和弦。使用 6 個(gè)激光傳感器模擬六根弦。只模擬上下彈奏還是有點(diǎn)笨拙。預(yù)計(jì)六個(gè)激光傳感器可以非常精確地檢測(cè)各個(gè)六個(gè)弦的相互作用。因此,不僅彈奏,彈奏也可以用于空氣吉他。
通過(guò)藍(lán)牙連接以使用外部音頻也可能是個(gè)好主意。和弦不能只用一個(gè)蜂鳴器來(lái)表達(dá)。使用 6 個(gè)蜂鳴器可能是創(chuàng)建和弦的一種方式。因?yàn)榧?根弦。但是蜂鳴器聽起來(lái)仍然很糟糕,如果需要良好的體驗(yàn),則需要外部揚(yáng)聲器和聲源。
- 面包板ZIF插座適配器開源分享
- 面包板電源軌橋開源分享
- 吉他英雄控制器開源分享
- 開源硬件微型面包板電源
- Arduino UNO吉他踏板開源
- Arduino MEGA吉他踏板開源分享
- STM32F103面包板開源
- arduino和其他開發(fā)板的面包板開源項(xiàng)目
- 吉他緩沖器開源分享
- 吉他效果器開發(fā)板開源項(xiàng)目
- PCB吉他開源制作
- BIG MUFF吉他踏板開源資料分享
- 使用面包板搭建實(shí)驗(yàn)電路的教程免費(fèi)下載
- 如何在面包板上做自己的Arduino
- 面包板電源原理圖 138次下載
- Angry BeardIII電吉他效果器的電路圖分析 5588次閱讀
- 基于小型Micro USB連接電源安裝在標(biāo)準(zhǔn)無(wú)焊面包板的電源軌上 3856次閱讀
- dfrobot中型面包板 透明版介紹 1108次閱讀
- dfrobot面包板實(shí)驗(yàn)插件連接板簡(jiǎn)介 1350次閱讀
- dfrobot面包板實(shí)驗(yàn)插件——電阻包簡(jiǎn)介 2200次閱讀
- dfrobot面包板電源板簡(jiǎn)介 2906次閱讀
- dfrobot可拼接可自貼大面包板簡(jiǎn)介 1142次閱讀
- dfrobot面包板U型實(shí)驗(yàn)跳線介紹 3074次閱讀
- dfrobot優(yōu)質(zhì)迷你面包板簡(jiǎn)介 1892次閱讀
- digilent繞接板面包板介紹 1950次閱讀
- dfrobot中型面包板簡(jiǎn)介 1265次閱讀
- digilent無(wú)焊面包板套件(大)介紹 1322次閱讀
- digilent無(wú)焊面包板套件(?。┙榻B 1218次閱讀
- dfrobot高品質(zhì)面包線簡(jiǎn)介 1673次閱讀
- 用Arduino Uno開發(fā)板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論