搜索
热搜: ROHM 模拟 车载
查看: 1541|回复: 5

【R课堂】使用Raspberry Pi和Arduino Uno构建波表合成器

  [复制链接]
回帖奖励 475 ROHM金币 回复本帖可获得 5 ROHM金币奖励! 每人限 1 次

该用户从未签到

4324

主题

5163

帖子

12

精华

管理员

最后登录
2024-4-26
发表于 2022-8-9 12:47:01 | 显示全部楼层 |阅读模式
这篇文章来源于DevicePlus.com英语网站的翻译稿。
不久前,我们研究了如何使用Raspberry Pi的I2C总线来控制Arduino Uno,以及如何使用它来输出模拟电压。
令人兴奋的是,完成这些项目后,您就已经掌握构建一个简单合成器的大部分方法了。
并且一家名叫dzl的制造商已经发布了一组名为the_synth的Arduino库,我们可以马上安装并使用该库。
那么,就让我们来一起完成这个项目吧!现在,我们来构建一个波表合成器。
“波表”合成器是什么意思?
一个波表合成器可以将一系列简单波形以不同电压电平波表文件的形式存储在存储器中。
合成器将这些电压以不同的速率输出,来产生相应频率的音调。
我们只需要存储每种波形的一个周期,这是一种可以高效节省内存的方法,因此非常适用于内存有限的简单微控制器。
在the_synth里,您可以在tables.h文件中找到波表。您也可以通过编辑该文件来创建自己的波表。
然后,我们通过把Arduino Uno的PWM硬件连接到低通滤波器,将内存中的这些数值转换为模拟电压,如之前的项目中所描述的那样。
所需部件
Raspberry Pi
一个GPIO扩展板
一个无焊面包板
一个Arduino Uno
一个1k欧姆电阻
一个10nF电容
一个220uF电容
一个有源扬声器
最好不要使用昂贵的有源扬声器来构建和测试DIY合成器或音频项目。虽然这样的电路不一定会损坏您的东西,但是为什么要冒险呢?
我一直使用的都是从二手商店花5美元购买的大型旧固态高保真音响。一些旧的电脑扬声器也是不错的选择。
安装示例
The_synth附带了许多示例用于演示其使用方法,我们可以直接使用它们。在深入研究代码之前,我们先试一下其中一个示例。
如果想要在您的Arduino IDE中安装库和其中的示例,请前往 https://github.com/dzlonline/the_synth并点击在页面右上方标有Code.的绿色按钮。
点击Download ZIP,并保存该文件。
现在打开Arduino IDE。在Sketch菜单中,将光标放在Include Library处,然后点击Add .ZIP library…
找到我们之前保存的.zip文件,选择它并点击“OK”。
您现在已经成功将the_synth安装到了您的IDE中,并且可以从菜单中访问库和示例了。让我们试试any_hertz示例,它可以循环遍历四种不同的频率。
您可以打开“File”菜单,将鼠标停留在Examples处,然后滚动到底部至the_synth-master.找到该示例。将鼠标停留在该选择上,并点击any_hertz来打开草图。
现在通过USB连接Arduino Uno,请再次确认您选择了Arduino Uno,确认后上传草图。
接线
现在,我们需要将Arduino Uno连接到一个简单的低通滤波器,就像之前构建项目中所做的那样,然后将它连接到我们的扬声器。
首先,从连接电源引脚开始:
有奖问答:将引脚11(即PWM引脚)连接到面包板的____.
Tips:点击阅读原文,获得答案

回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-4-26
发表于 2022-8-9 12:59:10 | 显示全部楼层

回帖奖励 +5 ROHM金币

此帖仅作者可见

使用道具 举报

  • TA的每日心情
    开心
    2022-9-1 14:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    3230

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-4-26
    发表于 2022-8-9 15:45:55 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-1 17:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    2623

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-4-26
    发表于 2022-8-9 17:57:43 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-1 17:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    19

    主题

    5793

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-4-26
    发表于 2022-8-9 17:57:59 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    205

    主题

    1万

    帖子

    0

    精华

    论坛元老

    最后登录
    2023-6-10
    发表于 2022-8-9 21:14:40 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|罗姆半导体技术社区

    GMT+8, 2024-4-26 19:31 , Processed in 0.125176 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表