×

如何用Arduino制作音乐

消耗积分:0 | 格式:zip | 大小:0.10 MB | 2022-10-26

王兰

分享资料个

描述

在本视频中,我将解释如何使用 Arduino 仅使用扬声器和电阻器来制作音乐。

像许多类似的项目一样,这个项目产生的音调与钢琴的音符相匹配。然而,与许多这些项目不同的是,这个项目不使用查找表来获取频率。相反,音调是使用计算生成的。该计算接受一个从 1 到 88 的数字。这个数字与 88 键钢琴上的一个键相关。

Arduino 库提供了一个tone() 函数,可用于生成方波音调,但该函数无法生成31Hz 以下的音调。一架 88 键钢琴有几个音符的频率低于 31Hz。因此,如果您想从 88 键钢琴中生成所有音符,则无法使用tone() 函数。相反,我将向您展示如何使用简单的延迟来生成方波音调。

这个项目工作在微秒级。一微秒是百万分之一秒。这个项目大量使用了 Arduino 库的 delayMicroseconds() 函数,但其​​中存在另一个小问题,因为它不能可靠地延迟超过几千微秒,而这个项目有时需要这样做,所以我将向您展示如何克服这个也是。

关于这个项目的最后一件事是,尽管存在上述问题,但该项目的代码确实相当小,因为代码几乎适合单个屏幕(您的分辨率可能会有所不同!)。公平地说,没有任何代码注释,但视频描述中提供了完整注释代码的链接。

我希望你喜欢这个项目!

 

如何在 Ubuntu 中安装 Arduino IDE


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !