【问题标题】:Playing multiple continuous tones on Arduino?在 Arduino 上播放多个连续音调?
【发布时间】:2021-01-02 22:58:18
【问题描述】:

我正在为大学做一个项目。它涉及一个 Arduino Pro Trinket,应该是某种乐器。

前提是您将拥有 4 个电位器,它们将改变 4 个音调的音高。这些音调将通过一个按钮启用/禁用。音调可以在任意数量的压电上播放,但越少越好。

我知道 Arduinos 没有足够的计时器来播放多种音调,但就我而言,计时器不是必需的。 我对 Arduino 非常陌生,但是要掌握使用电位器的基础知识,这是唯一困难的部分。

我是不是把事情复杂化了?

提前致谢-

【问题讨论】:

    标签: audio timer arduino


    【解决方案1】:

    Arduino Pro Trinket 使用 Atmega328P 处理器,该处理器具有三个定时器,每个定时器有两个输出。内核使用一个计时器,为您的应用程序留下足够的输出。

    如果您想在不同的引脚上同时播放音调,使用计时器可能是最简单的方法,但您可以推出自己的算法,也有可用的库。

    【讨论】:

    • 感谢您的回复!你能指出我如何做到这一点的任何资源吗?谢谢~
    • 市面上有许多 PWM 库可以为您制作音调;尝试找到一个可以在 4 个引脚上进行 PWM 并且频率可以达到 10kHz 的产品。还有其他音色库。不过,我不知道你的老师是否允许使用图书馆。
    • 是允许的。有推荐的图书馆吗?是否可以使用 PWN 仅在 1 个扬声器上播放这些音符?
    • 我不能推荐任何特定的库,你必须自己弄清楚。在一个扬声器上播放音符需要混合,这可以在软件中完成,也可以在带有一个运算放大器的硬件中完成。但我不想为你做你的项目......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多