如何使用Arduino发出各种惊人的声音

电子说

1.2w人已加入

描述

步骤1:构建

Arduino

Arduino

很显然,这仍然是一个原型,我希望有一天我或其他人能在一个很棒的外壳中用大按键和电位计的真实刻度盘来构建这个又大又坚固又漂亮的东西。。..

所需组件:

1个Arduino Nano(不适用于只有6个模拟输入的Uno)

24个按钮

8个电位计,单位为1kOhm -100kOhm范围

1个10kOhm电位器,用于音量控制

1电容器-10microfarad电解

1 3.5mm耳机插孔

1 LM386音频放大器芯片

2 1000微法拉电容

1陶瓷1微法拉电容

1微动开关

1 8Ohm 2Watt扬声器

1个10x15cm原型板

制作确保您了解随附的原理图。这24个按钮分为3组,每组8个,在D0-D7处读取,并在D8,D10和D11上激活。电位计的端部抽头具有+ 5V接地,而中央抽头则馈送到模拟输入A0-A7。 D9具有音频输出,并通过交流耦合到10kOhm电位器以进行音量控制。声音可以直接通过耳机收听,也可以通过LM386音频放大器芯片放大。

所有声音都可以安装在10x15cm的原型板上,但是按钮过于靠近而不能很好地播放,因此最好构造一个更大的键盘。

该电路可以通过Arduino Nano上的USB连接或外部5V电源供电。一个2xAA电池盒和一个升压转换器是一个完美的供电解决方案。

步骤2:软件

将随附的草图上传到Arduino Nano

代码简单易懂,易于修改,没有机器代码也没有中断,但是与寄存器有一些直接交互,可以与计时器交互,以提高速度。设置按钮读数并控制电位计读数的ADC行为

第3步:未来的改进

始终欢迎来自社区的想法!

按钮最让我感到困扰:它们很小,按下时会用力点击。拥有更大的按钮,按下起来更舒适,真是太好了。同样,通过力或速度感应按钮可以控制音符的响度。也许三向按钮或触敏按钮可以工作?

其他好处是将声音设置存储在EEPROM中,在EEPROM中存储短调也可以制作出更有趣的音乐。最后,如果有人知道如何以计算有效的方式生成打击乐声音,则可能会生成更复杂的声音,那真是太棒了。..
       责任编辑:wv

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

全部0条评论

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

×
20
完善资料,
赚取积分