Arduino UNO基础工程:运用蜂鸣器播放《君の名は。》中的插曲《かたわれ時》(附代码)

  《君の名は。》是新海诚执导的一部原创日本动画电影,国内人气也很高,作为二次元的爱好者,也是为了完成课堂作业,我在业余时间使用Arduino UNO和蜂鸣器制作了《かたわれ時》(黄昏之时)的播放内容,现在学期结束,便把项目予以分享,希望能为对电子信息方面有兴趣的初学者提供一些灵感,将自己的爱好与学科专业相结合,而不是死板地听背内容。

  话不多说,我们开始蜂鸣器播放的教程吧:

首先先到网上找一份简谱,可以看到是C调的,去查一下C调的频率,在本站就能查到

 

完整见: かたわれ時 (黄昏之时)(简谱)_RADWIMPS _钢琴谱_求谱网 (qiupuvip.com)

 

 图摘自:蜂鸣器应用之播放音乐(STC89C52RC为例)_蜂鸣器音乐-CSDN博客

所以我们开始Arduino UNO 的设置:

因为简谱里只用到这些音调。记住这些音调各自代表什么音符,需要一点点小学初中的音乐知识(雾)。

接着设置乐谱部分,把音符一个个打上去:

最后完成是这个样子。接着把每个音符需要播放的节拍数(时间)也设置好。

 搞个数组好放数据。接着设置播放的主程序即可。

简单讲就是让数组输出。

播放的快慢也可以自己调节。

这样,《黄昏之时》的音乐准备就完成了,接上蜂鸣器即可播放。

Arduino Uno是一款广泛使用的开源单板微型计算机,常用于各种 DIY 电子项目,包括控制蜂鸣器产生声音。蜂鸣器是一种简单的电子元件,通过Arduino Uno发出特定的脉冲信号或音频信号,可以让蜂鸣器发出声音,比如播放简单的旋律或音调。 要让Arduino Uno控制蜂鸣器演奏音乐,你需要进行以下几个步骤: 1. 连接硬件:将蜂鸣器连接到Arduino Uno的一个数字引脚,通常使用数字IO口(如D3、D4等)。 2. 编程控制:使用Arduino的脉冲宽度调制(PWM)功能,可以生成不同频率的波形来模拟音调。通过编写程序,你可以设置每个音符的持续时间和频率,组成一段音乐。 3. 音乐库或代码片段:你可以在网上找到预先编写的Arduino代码片段,这些代码会根据一定的音乐理论(如八度音阶、音符对应频率等)来生成和播放音乐。常见的方法是通过数组存储音高信息,然后循环播放。 一个简单的示例代码可能如下: ```c++ const int buzzerPin = 9; // 蜂鸣器连接的引脚 int tones[] = {440, 480, 520, 560}; // 一组音调数组 void setup() { pinMode(buzzerPin, OUTPUT); } void tone(int frequency) { for (int i = 0; i < 100; i++) { analogWrite(buzzerPin, 255); // 输出最大电压 delayMicroseconds(frequency * 1000); // 根据频率调整延时 analogWrite(buzzerPin, 0); // 关闭 delayMicroseconds(500 - (frequency * 10)); // 调整休止时间 } } void playMusic() { for (int note : tones) { tone(note); delay(1000 / note); // 每个音符播放时间 } } void loop() { playMusic(); } ``` 运行此代码后,蜂鸣器播放预设的一组音调,形成一个简短的旋律。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值