资料介绍
描述
然后我想到了用两个超声波传感器通过检测两个传感器之间测量距离的变化来判断经过物体的运动方向。
在测试过程中,我用于测试的手波让我想起了吉他弹奏。所以我想用它来做一把空气吉他。我的意思是谁能对空气吉他说不。
通过检测两个传感器之间距离的变化,得到前方物体的运动方向。
// 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电吉他效果器的电路图分析 4983次阅读
- 基于小型Micro USB连接电源安装在标准无焊面包板的电源轨上 3628次阅读
- dfrobot中型面包板 透明版介绍 972次阅读
- dfrobot面包板实验插件连接板简介 1227次阅读
- dfrobot面包板实验插件——电阻包简介 2007次阅读
- dfrobot面包板电源板简介 2621次阅读
- dfrobot可拼接可自贴大面包板简介 1054次阅读
- dfrobot面包板U型实验跳线介绍 2829次阅读
- dfrobot优质迷你面包板简介 1706次阅读
- digilent绕接板面包板介绍 1817次阅读
- dfrobot中型面包板简介 1118次阅读
- digilent无焊面包板套件(大)介绍 1150次阅读
- digilent无焊面包板套件(小)介绍 1096次阅读
- dfrobot高品质面包线简介 1519次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切 2.4w次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多