亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 教程:迷你钢琴

组件和用品

Arduino UNO
× 1
面包板(通用)
× 1
SparkFun 按钮开关 12mm
× 7
跳线(通用)
× 1
蜂鸣器
× 1

必要的工具和机器

烙铁(通用)

关于这个项目

第 1 步:零件和材料

我们需要的部分是:

* Arduino

* 压电蜂鸣器

* 按钮 - 7

* 跨接电缆

第 2 步:连接

按钮连接到Arduino的D4到D10

压电蜂鸣器 -> Arduino 的 D11

第 3 步:代码

在开始弹奏钢琴之前,您需要获取并安装 Tone Arduino 库(如果尚未安装)。这可以从这里的 Github 下载。如果您不知道如何在您的 Arduino IDE 版本中安装第三方 Arduino 库,请参考 Arduino.cc 上的本指南。下面附上一个 zip 文件,其中包含 Arduino Piano 的 Arduino 代码。下载它并将其解压缩到您计算机上的某个位置。在 Arduino IDE 中打开 Arduino_Piano.ino 并将代码上传到您的 Arduino。

Arduino_Piano.rar 下载

第 4 步:玩!

就是这样!您现在应该能够点击按键并听到通过蜂鸣器播放的相应音符。如果音符不准确,您可以调整 Arduino 草图中的音符值以设置达到的音高值。您还可以通过取消注释所包含的几个音阶之一来更改所播放的音阶,或者自己制作规模!如果您制作自己的钢琴,请发表评论并向我们展示一些图片和视频。我们很想看到一些有创意的乐器!

如果它真的对你有帮助,请点赞,并关注我的频道以获得有趣的项目:)

感谢阅读!

项目工作

代码

  • 代码
代码Arduino
附代码
//Arduino Piano/*访问频道了解更多有趣的项目https://www.youtube.com/channel/UCks-9JSnVb22dlqtMgPjrlg*/#define T_C 262#define T_D 294#define T_E 330#define T_F 349#define T_G 392#define T_A 440#define T_B 493const int C =10;const int D =9;const int E =8;const int F =7;const int G =6;const int A =5;const int B =4;const int Buzz =11;const int LED =13;void setup(){ pinMode(LED, OUTPUT); pinMode(C,输入);数字写入(C,高); pinMode(D,输入);数字写入(D,高); pinMode(E,输入);数字写入(E,高); pinMode(F, 输入);数字写入(F,高); pinMode(G,输入);数字写入(G,高); pinMode(A, 输入);数字写入(A,高); pinMode(B,输入);数字写入(B,高); digitalWrite(LED,LOW);}void loop(){ while(digitalRead(C) ==LOW) {tone(Buzz,T_C);数字写入(LED,高); } while(digitalRead(D) ==LOW) {tone(Buzz,T_D);数字写入(LED,高); } while(digitalRead(E) ==LOW) {tone(Buzz,T_E);数字写入(LED,高); } while(digitalRead(F) ==LOW) {tone(Buzz,T_F);数字写入(LED,高); } while(digitalRead(G) ==LOW) {tone(Buzz,T_G);数字写入(LED,高); } while(digitalRead(A) ==LOW) {tone(Buzz,T_A);数字写入(LED,高); } while(digitalRead(B) ==LOW) {tone(Buzz,T_B);数字写入(LED,高);无音(嗡嗡声);数字写入(LED,低);}
项目仓库
https://github.com/Rahul24-06/Mini-Piano

示意图

我已经在视频中解释过了。请参考

制造工艺

  1. Arduino RFID 锁教程
  2. Arduino 数字骰子
  3. 便携式电容式触摸钢琴
  4. 钢铁侠
  5. 找到我
  6. Arduino 3D 打印机械臂
  7. Arduino 加湿器控制
  8. 7 段阵列时钟
  9. Arduino 控制的钢琴机器人:PiBot
  10. NeoMatrix Arduino Pong
  11. Arduino Joystick
  12. Arduino教程01:入门