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

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

3天内不再提示

基于Arduino的音乐创作系统设计

jf_zGNBEhbi 来源:趣无尽 2023-11-30 09:10 次阅读

这是一款简易的音乐创作系统。使用 Arduino 驱动无源蜂鸣器和一排 LED 让音乐起舞。它巧妙的使用了红外遥控器作为琴键,通过编辑「乐谱」程序,来记录和创作自己的音乐。

项目中还自带了 Shape of you、Merry Christmas、Star wars、Game of Thrones 等经典流行音乐和电影、游戏原声!

材料清单

ae3df180-8f18-11ee-939d-92fbcf53809c.jpg

Arduino UNO R3 x 1USB 连接线 x 1跳线 x 21红色LED x 4绿色LED x 4黄色LED x 2无源蜂鸣器 x 1红外接收器和遥控器 x 1220Ω 限流电阻器 x 4面包板 x 1

接线

连接 LED 灯和无源蜂鸣器

ae49e652-8f18-11ee-939d-92fbcf53809c.jpg

ae642aa8-8f18-11ee-939d-92fbcf53809c.jpg

1、将 LED 灯和蜂鸣器安装在面包板的同一行。

ae76d950-8f18-11ee-939d-92fbcf53809c.jpg

2、在 LED 灯左侧的将 220Ω 限流电阻插入到面包板的 GND 中。

连接两侧的 LED 灯

ae88fedc-8f18-11ee-939d-92fbcf53809c.jpg

1、将两侧的 LED 灯连接在一起,同时安装 5 个电阻。

ae9a2d4c-8f18-11ee-939d-92fbcf53809c.jpg

2、为了方便区分,使用与 LED 灯同色的跳线相连。

连接到 Arduino

aeab2200-8f18-11ee-939d-92fbcf53809c.jpg

1、使用五根跳线将 LED 灯的阳极连接到引脚

2、3、4、5、6。2、将无源蜂鸣器的 GND 引脚连接到面包板的 GND 上。

3、将无源蜂鸣器的正极引脚连接到 Arduino 的引脚 8 上。

aec4ac70-8f18-11ee-939d-92fbcf53809c.jpg

4、将 IR 接收器插入面包板,并将信号引脚连接到面包板的引脚 9,将其 VCC 引脚连接到 5V 引脚,最后将 GND 引脚连接到面包板的 GND 上。

编程

库的介绍

项目中会使用两个额外的库:IRremote(用于处理红外远程信号) 和 toneAC(生成音调)。这些库都需要安装在 Arduino IDE 中。

aedececa-8f18-11ee-939d-92fbcf53809c.png

常量和变量

该代码定义了一些常量和变量:

IR_RECEIVER_PIN:连接 IR 接收器的引脚。

LED_PINS:连接到 LED 灯的引脚阵列。

BUZZER_PIN:引脚连接到蜂鸣器。

IRrecv IRrecv(IR_RECEIVER_PIN):用于接收和解码 IR 信号的对象。

decode_resultsresults:用于存储解码的 IR 信号的变量。

tones:与音调相对应的一组频率。

currentToneIndex:跟踪当前播放的音调。

lastCommandTime:记录最后一个 IR 命令的时间,避免快速重复的命令。

debounceDelay:防止由于噪声或重复信号而快速触发的延迟。

设置功能

aef8f692-8f18-11ee-939d-92fbcf53809c.jpg

设置功能初始化串行通信,设置 IR 接收器,将 LED 灯引脚配置为输出,并执行初始 LED 灯闪烁以便获得视觉反馈。

循环功能

af06f60c-8f18-11ee-939d-92fbcf53809c.png

环路功能持续检查输入的 IR 信号。如果接收到一个信号,会经过足够长的去抖动的时间,然后打印信号的十六进制值,播放相应的乐音,并更新最后的命令时间。此外,它还触发了按顺序和反向闪烁 LED 灯的功能。

播放音调功能

af1643e6-8f18-11ee-939d-92fbcf53809c.png

playTone 功能将特定的 IR 远程十六进制值映射到相应的音乐音调。当找到一个有效值时,它会通过蜂鸣器播放相关的音调。短暂暂停后,会移动到下一个音调。如果你想播放歌曲,你可以在 Arduino 相关网站上检索,你会找到一些不错的音乐,例如生日快乐歌和超级玛丽主题曲。

闪烁 LED 灯的功能

af2861e8-8f18-11ee-939d-92fbcf53809c.png

LED 灯有三种闪烁的功能:

1、fashLEDs:按模式闪烁 LED 灯,表示指示代码的开始。

2、flashLEDsSequence:按顺序闪烁 LED 灯。

3、flashLEDsReverse:按相反方向闪烁 LED 灯。

af40c95e-8f18-11ee-939d-92fbcf53809c.jpg

播放歌曲

af4bc46c-8f18-11ee-939d-92fbcf53809c.jpg

现在就可以开始播放歌曲啦,你已经掌握了音符,可以随意尝试代码中的声音和音调。你也可以将自己喜欢的歌曲添加到代码中。








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 红外遥控器
    +关注

    关注

    3

    文章

    132

    浏览量

    21454
  • 蜂鸣器
    +关注

    关注

    12

    文章

    850

    浏览量

    45314
  • 红外接收器
    +关注

    关注

    2

    文章

    42

    浏览量

    18944
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184845

原文标题:基于 Arduino 的音乐创作系统

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Arduino音乐代码怎样添加?

    Arduino音乐代码怎样添加
    发表于 10-30 08:26

    苹果对其音乐创作app推送更新为iPhone、iPad和Mac设备提供新功能

    1月19日午间消息,苹果公司宣布对其音乐创作app推送更新,为iPhone、iPad和Mac设备上的音乐创作者提供新功能。此次更新的软件包括数码音乐创作app GarageBand以及音乐
    发表于 01-19 17:13 676次阅读

    AliveinVR开发新功能:可以互相合作创作音乐

    Live的MIDI控制器,是一个专业级的音乐创作软件。所有,它的功能非常强大,允许用户在虚拟现实环境中剪辑、播放和混音。
    发表于 05-07 10:56 1401次阅读

    VR技术在各领域应用大盘点

    《Electronauts》近日上线Steam,《Electronauts》是由著名VR游戏工作室Survios开发,该游戏是一款音乐创作工具,用户可以在VR中创作自己的音乐
    发表于 08-13 17:06 6949次阅读

    音乐内容产出无法满足庞大的需求 AI创作来帮忙

    但其实音乐人工智能已经不新鲜了,比如在国外,登录Jukedeck的网站,只需输入音乐类型、心情、速度快慢、演奏乐器以及长度等基本信息,就可以轻易创作出一首优美的歌曲。Amper Music也提供类似的
    发表于 12-06 10:55 1070次阅读

    人工智能或将给音乐产业带来更大的改变

    人工智能已帮助上百万位音乐创作者制作了上千万份音乐母带,并将给音乐产业带来更大的改变。
    的头像 发表于 01-01 08:51 2169次阅读

    人工智能是怎样影响着音乐行业的

    人工智能已帮助上百万位音乐创作者制作了上千万份音乐母带,并将给音乐产业带来更大的改变。
    发表于 07-11 14:38 1453次阅读

    区块链技术可以解决音乐产业的哪些问题

    音乐行业缺乏发展与过去几十年的衰落有关。然而,过去几年该行业出现了一些增长。例如,2015年的音乐门票销售额约为72亿美元,预计到2021年将增至91亿美元。新技术将帮助这个行业发展和改变,以帮助消除它所带来的一些不良形象。音乐
    发表于 10-22 10:59 531次阅读

    人工智能和音乐的融合 是AI技术在音乐创作领域的新突破

    人工智能和音乐的融合,是AI技术在音乐创作领域的新突破,这不再是音乐专业人士的固有权力,让对音乐感兴趣的人也能通过音乐AI
    发表于 12-16 11:00 4839次阅读

    Arduino音乐

    电子发烧友网站提供《Arduino音乐.zip》资料免费下载
    发表于 10-19 10:50 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>音乐</b>

    如何用Arduino制作音乐

    电子发烧友网站提供《如何用Arduino制作音乐.zip》资料免费下载
    发表于 10-26 15:28 0次下载
    如何用<b class='flag-5'>Arduino</b>制作<b class='flag-5'>音乐</b>

    使用Arduino和处理的音乐

    电子发烧友网站提供《使用Arduino和处理的音乐灯.zip》资料免费下载
    发表于 11-10 09:46 0次下载
    使用<b class='flag-5'>Arduino</b>和处理的<b class='flag-5'>音乐</b>灯

    Arduino搭建音乐仙女灯

    电子发烧友网站提供《Arduino搭建音乐仙女灯.zip》资料免费下载
    发表于 11-18 11:54 0次下载
    <b class='flag-5'>Arduino</b>搭建<b class='flag-5'>音乐</b>仙女灯

    Arduino UNO婴儿高脚椅音乐

    电子发烧友网站提供《Arduino UNO婴儿高脚椅音乐剧.zip》资料免费下载
    发表于 12-02 11:50 0次下载
    <b class='flag-5'>Arduino</b> UNO婴儿高脚椅<b class='flag-5'>音乐</b>剧

    使用Arduino制作基于音乐的项目

    电子发烧友网站提供《使用Arduino制作基于音乐的项目.zip》资料免费下载
    发表于 01-05 10:54 0次下载
    使用<b class='flag-5'>Arduino</b>制作基于<b class='flag-5'>音乐</b>的项目