資料介紹
描述

然后我想到了用兩個超聲波傳感器通過檢測兩個傳感器之間測量距離的變化來判斷經過物體的運動方向。
在測試過程中,我用于測試的手波讓我想起了吉他彈奏。所以我想用它來做一把空氣吉他。我的意思是誰能對空氣吉他說不。
通過檢測兩個傳感器之間距離的變化,得到前方物體的運動方向。
// 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
}
完成彈奏作品后。下一步是為我們的空氣吉他添加一種發聲方式。
通過添加有源蜂鳴器,我們現在可以發出聲音。

從我們的空氣吉他中獲得不止一種聲音。添加了另外三個按鈕。理論上,3個按鈕可以有7個組合。分別歸屬于 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);
}
接下來我想添加更多按鈕。模擬吉他和弦。使用 6 個激光傳感器模擬六根弦。只模擬上下彈奏還是有點笨拙。預計六個激光傳感器可以非常精確地檢測各個六個弦的相互作用。因此,不僅彈奏,彈奏也可以用于空氣吉他。
通過藍牙連接以使用外部音頻也可能是個好主意。和弦不能只用一個蜂鳴器來表達。使用 6 個蜂鳴器可能是創建和弦的一種方式。因為吉他有6根弦。但是蜂鳴器聽起來仍然很糟糕,如果需要良好的體驗,則需要外部揚聲器和聲源。
- 面包板ZIF插座適配器開源分享
- 面包板電源軌橋開源分享
- 吉他英雄控制器開源分享
- 開源硬件微型面包板電源
- Arduino UNO吉他踏板開源
- Arduino MEGA吉他踏板開源分享
- STM32F103面包板開源
- arduino和其他開發板的面包板開源項目
- 吉他緩沖器開源分享
- 吉他效果器開發板開源項目
- PCB吉他開源制作
- BIG MUFF吉他踏板開源資料分享
- 使用面包板搭建實驗電路的教程免費下載
- 如何在面包板上做自己的Arduino
- 面包板電源原理圖 138次下載
- Angry BeardIII電吉他效果器的電路圖分析 5588次閱讀
- 基于小型Micro USB連接電源安裝在標準無焊面包板的電源軌上 3856次閱讀
- dfrobot中型面包板 透明版介紹 1108次閱讀
- dfrobot面包板實驗插件連接板簡介 1350次閱讀
- dfrobot面包板實驗插件——電阻包簡介 2200次閱讀
- dfrobot面包板電源板簡介 2906次閱讀
- dfrobot可拼接可自貼大面包板簡介 1142次閱讀
- dfrobot面包板U型實驗跳線介紹 3074次閱讀
- dfrobot優質迷你面包板簡介 1892次閱讀
- digilent繞接板面包板介紹 1950次閱讀
- dfrobot中型面包板簡介 1265次閱讀
- digilent無焊面包板套件(大)介紹 1322次閱讀
- digilent無焊面包板套件(小)介紹 1218次閱讀
- dfrobot高品質面包線簡介 1673次閱讀
- 用Arduino Uno開發板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論