电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>面包板空气吉他开源分享

面包板空气吉他开源分享

2022-10-20 | zip | 0.15 MB | 次下载 | 免费

资料介绍

描述

该项目从使用超声波传感器检测距离开始。

poYBAGNQlOSAZM_cAAFr458ejqA058.png
 

然后我想到了用两个超声波传感器通过检测两个传感器之间测量距离的变化来判断经过物体的运动方向。

在测试过程中,我用于测试的手波让我想起了吉他弹奏。所以我想用它来做一把空气吉他。我的意思是谁能对空气吉他说不。

通过检测两个传感器之间距离的变化,得到前方物体的运动方向。

 // 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
}

完成弹奏作品后。下一步是为我们的空气吉他添加一种发声方式。

通过添加有源蜂鸣器,我们现在可以发出声音。

pYYBAGNQlOuANNskABCC3Ct3WFU816.png
 

从我们的空气吉他中获得不止一种声音。添加了另外三个按钮。理论上,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根弦。但是蜂鸣器听起来仍然很糟糕,如果需要良好的体验,则需要外部扬声器和声源。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1储能电源市场分析
  2. 7.99 MB  |  11次下载  |  免费
  3. 2储能电源市场分析报告
  4. 2.61 MB   |  7次下载  |  免费
  5. 3labview文档教程资料(一)
  6. 24.29 MB   |  2次下载  |  免费
  7. 4第三代SiC功率半导体动态可靠性测试系统介绍
  8. 8.02 MB   |  1次下载  |  免费
  9. 5用于便携可穿戴设备的RX8130CE
  10. 277.67 KB  |  1次下载  |  免费
  11. 6英集芯IP5353 QFN32 规格书pdf
  12. 2.70 MB  |  1次下载  |  免费
  13. 742V、5A SIMPLE SWITCHER® 特性降压稳压器LM22677/-Q1数据表
  14. 1.54MB   |  1次下载  |  免费
  15. 83.5V 至 36V 输入、1V 至 20V 输出、6A 电源模块LMZM33606数据表
  16. 1.97MB   |  1次下载  |  免费

本月

  1. 1STM32国内外发展现状
  2. 1.15 MB   |  16次下载  |  免费
  3. 2传感芯片选型指南
  4. 3.60 MB   |  12次下载  |  免费
  5. 3储能电源市场分析
  6. 7.99 MB  |  11次下载  |  免费
  7. 4ATmega8芯片中文手册
  8. 2.45 MB   |  8次下载  |  1 积分
  9. 5TDK电容器产品指南
  10. 11.88 MB   |  7次下载  |  1 积分
  11. 62A多电池高效开关充电器AN_SY6912A中文资料规格书
  12. 1.43 MB   |  7次下载  |  免费
  13. 7储能电源市场分析报告
  14. 2.61 MB   |  7次下载  |  免费
  15. 816A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
  16. 0.47 MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935091次下载  |  免费
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420050次下载  |  免费
  5. 3Altium DXP2002下载入口
  6. 未知  |  233068次下载  |  免费
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191317次下载  |  免费
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183316次下载  |  免费
  11. 6labview8.5下载
  12. 未知  |  81567次下载  |  免费
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73789次下载  |  免费
  15. 8NI LabVIEW中实现3D视觉的工具和技术
  16. 未知  |  70088次下载  |  免费