1 面包板空气吉他开源分享-电子电路图,电子技术资料网站 - 德赢Vwin官网

德赢Vwin官网 App

硬声App

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

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

3天内不再提示
vwin889
德赢Vwin官网 网>电子资料下载>电子资料>面包板空气吉他开源分享

面包板空气吉他开源分享

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);
 } 

接下来我想添加更多按钮。vwin 吉他和弦。使用 6 个激光传感器模拟六根弦。只模拟上下弹奏还是有点笨拙。预计六个激光传感器可以非常精确地检测各个六个弦的相互作用。因此,不仅弹奏,弹奏也可以用于空气吉他。

通过蓝牙连接以使用外部音频也可能是个好主意。和弦不能只用一个蜂鸣器来表达。使用 6 个蜂鸣器可能是创建和弦的一种方式。因为吉他有6根弦。但是蜂鸣器听起来仍然很糟糕,如果需要良好的体验,则需要外部扬声器和声源。


评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费