资料介绍
描述
然后我想到了用两个超声波传感器通过检测两个传感器之间测量距离的变化来判断经过物体的运动方向。
在测试过程中,我用于测试的手波让我想起了吉他弹奏。所以我想用它来做一把空气吉他。我的意思是谁能对空气吉他说不。
通过检测两个传感器之间距离的变化,得到前方物体的运动方向。
// 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根弦。但是蜂鸣器听起来仍然很糟糕,如果需要良好的体验,则需要外部扬声器和声源。
- 面包板电源轨桥开源分享 0次下载
- 吉他英雄控制器开源分享 0次下载
- 开源硬件微型面包板电源 0次下载
- Arduino UNO吉他踏板开源 3次下载
- Arduino MEGA吉他踏板开源分享 0次下载
- STM32F103面包板开源 13次下载
- BOSS SD 1 Super Overdrive吉他踏板开源 2次下载
- arduino和其他开发板的面包板开源项目 3次下载
- 吉他缓冲器开源分享 4次下载
- 吉他踏板切换器开源项目 2次下载
- 吉他效果器开发板开源项目 6次下载
- PCB吉他开源制作 5次下载
- 吉他踏板音频真旁路3pdt脚踏开关开源项目 0次下载
- BIG MUFF吉他踏板开源资料分享 3次下载
- 吉他电位器数据手册 7次下载
- 分享一个吉他前置放大器电路 1573次阅读
- Angry BeardIII电吉他效果器的电路图分析 4058次阅读
- 一个简单的弹簧混响吉他效果电路 3417次阅读
- dfrobot面包板实验插件简介 1259次阅读
- dfrobot面包板实验插件连接板简介 1085次阅读
- dfrobot面包板实验插件——电阻包简介 1738次阅读
- dfrobot面包板实验插件LED插件包简介 967次阅读
- dfrobot面包板实验插件电容包简介 1191次阅读
- dfrobot面包板电源板简介 2205次阅读
- dfrobot面包板U型实验跳线介绍 2605次阅读
- digilent绕接板面包板介绍 1679次阅读
- digilent无焊面包板套件(大)介绍 1010次阅读
- digilent无焊面包板套件(小)介绍 980次阅读
- dfrobot高品质面包线简介 1340次阅读
- 便携式吉他游戏机diy图解 3112次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 11次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 3labview文档教程资料(一)
- 24.29 MB | 2次下载 | 免费
- 4第三代SiC功率半导体动态可靠性测试系统介绍
- 8.02 MB | 1次下载 | 免费
- 5用于便携可穿戴设备的RX8130CE
- 277.67 KB | 1次下载 | 免费
- 6英集芯IP5353 QFN32 规格书pdf
- 2.70 MB | 1次下载 | 免费
- 742V、5A SIMPLE SWITCHER® 特性降压稳压器LM22677/-Q1数据表
- 1.54MB | 1次下载 | 免费
- 83.5V 至 36V 输入、1V 至 20V 输出、6A 电源模块LMZM33606数据表
- 1.97MB | 1次下载 | 免费
本月
- 1STM32国内外发展现状
- 1.15 MB | 16次下载 | 免费
- 2传感芯片选型指南
- 3.60 MB | 12次下载 | 免费
- 3储能电源市场分析
- 7.99 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 62A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 7次下载 | 免费
- 7储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 816A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935091次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191317次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73789次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多