×

驱动I2S DAC以再现在Arduino草图中计算的声音

消耗积分:2 | 格式:zip | 大小:0.30 MB | 2022-11-02

479461

分享资料个

描述

注意:本教程可能过时,请到此处获取更新版本。

Arduino I2S 库

新的Arduino I2S 库 允许您在 I2S 总线上发送和接收数字音频数据。此示例旨在展示如何使用此库来驱动 I2S DAC 以再现在 Arduino 草图中计算的声音。

有关图书馆及其工作方式的更多信息,请阅读图书馆页面。

I2S 连接

本例中使用的 I2S DAC 只需要 3 根线用于 I2S 总线(加上电源)。Arduino MKRZero 上的 I2S 连接如下:

  • 引脚 A6 上的 SD(串行数据);
  • 引脚 2 上的 SCK(串行时钟);
  • 引脚 3 上的 FS(帧或字选择);

这个怎么运作

Theremin 基本上有两个控件:

  • 沥青
  • 体积

在此示例中,这两个参数通过移动两个滑动电位计进行更改,但您可以修改它以使用例如 ping 传感器读取它们!这样,您的特雷门将更加逼真!

这两个电位器以分压器的方式连接,因此移动它们您将获得(从analogRead())0 - 1023 范围内的值。然后将这些值映射到最小和最大频率以及最小和最大音量之间。

I2S 总线上发送的声音是一个简单的正弦波,其频率和幅度会根据电位计读数而变化。


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

评论(0)
发评论

下载排行榜

全部0条评论

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