資料介紹
描述

然后我想到了用兩個超聲波傳感器通過檢測兩個傳感器之間測量距離的變化來判斷經過物體的運動方向。
在測試過程中,我用于測試的手波讓我想起了吉他彈奏。所以我想用它來做一把空氣吉他。我的意思是誰能對空氣吉他說不。
通過檢測兩個傳感器之間距離的變化,得到前方物體的運動方向。
// 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插座适配器开源分享0次下载
- 面包板电源轨桥开源分享0次下载
- 吉他英雄控制器开源分享1次下载
- 开源硬件微型面包板电源0次下载
- Arduino UNO吉他踏板开源4次下载
- Arduino MEGA吉他踏板开源分享2次下载
- STM32F103面包板开源15次下载
- arduino和其他开发板的面包板开源项目3次下载
- 吉他缓冲器开源分享4次下载
- 吉他效果器开发板开源项目6次下载
- PCB吉他开源制作5次下载
- BIG MUFF吉他踏板开源资料分享3次下载
- 使用面包板搭建实验电路的教程免费下载18次下载
- 如何在面包板上做自己的Arduino6次下载
- 面包板电源原理图143次下载
- Angry BeardIII电吉他效果器的电路图分析6210次阅读
- 基于小型Micro USB连接电源安装在标准无焊面包板的电源轨上4104次阅读
- dfrobot中型面包板 透明版介绍1206次阅读
- dfrobot面包板实验插件简介1822次阅读
- dfrobot面包板实验插件连接板简介1488次阅读
- dfrobot面包板电源板简介3295次阅读
- dfrobot可拼接可自贴大面包板简介1289次阅读
- dfrobot面包板U型实验跳线介绍3306次阅读
- dfrobot优质迷你面包板简介2069次阅读
- digilent绕接板面包板介绍2130次阅读
- dfrobot中型面包板简介1432次阅读
- digilent无焊面包板套件(大)介绍1525次阅读
- digilent无焊面包板套件(小)介绍1357次阅读
- dfrobot高品质面包线简介1849次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切24885次阅读
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論