注意:本教程可能已过时,请到此处获取更新版本。
新的Arduino I2S 库 允许您在 I2S 总线上发送和接收数字音频数据。此示例旨在展示如何使用此库来驱动 I2S DAC 以再现在 Arduino 草图中计算的声音。
有关图书馆及其工作方式的更多信息,请阅读图书馆页面。
本例中使用的 I2S DAC 只需要 3 根线用于 I2S 总线(加上电源)。Arduino MKRZero 上的 I2S 连接如下:
Theremin 基本上有两个控件:
在此示例中,这两个参数通过移动两个滑动电位计进行更改,但您可以修改它以使用例如 ping 传感器读取它们!这样,您的特雷门将更加逼真!
这两个电位器以分压器的方式连接,因此移动它们您将获得(从analogRead()
)0 - 1023 范围内的值。然后将这些值映射到最小和最大频率以及最小和最大音量之间。
I2S 总线上发送的声音是一个简单的正弦波,其频率和幅度会根据电位计读数而变化。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !