0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:网络整理 2019-11-22 17:00 次阅读

步骤1:构建

如何使用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

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

    关注

    187

    文章

    6456

    浏览量

    186488
收藏 人收藏

    评论

    相关推荐

    TPA3110无法播放声音的原因?怎么解决?

    样板,最初测试一切正常,并且音效非常的好。 但是在第二天,我们重新再次试听音效,却发现有一块电路板突然出现故障,不能发出声音了,我们同时尝试测试其他四块板子,也不能发出声音。对此我们赶到非常的疑惑,于是
    发表于 11-05 07:39

    TPA3112用tina仿真后面的扬声器怎么看发出声音怎么样?

    TPA3112用tina仿真后面的扬声器怎么看发出声音怎么样啊
    发表于 11-04 07:29

    功放SR5200中置音箱无声音是什么原因?怎么解决?

    模式下选择PRO LOGIC播放时,主声道声音已经恢复,环绕也有声音,但是中置无声音(人物对白从主声道发出)。在数字播放模式下选择6声道立体声播放时,主声道、后环绕和中置环绕有
    发表于 10-29 07:37

    使用opa548做功放流过电流为1A时竟然会发出声音,这是怎么回事?

    使用opa548做功放流过电流为1A(Vpp=28V,RL=10Ω)时竟然会发出声音(持续,尖锐,声音较小), 请问这是怎么回事,是因为达接近其最大输出功率么,对电路影响大吗?
    发表于 09-19 07:35

    如何让蜂鸣器发出不同频率的声音

    蜂鸣器是一种电子设备,它可以发出声音。蜂鸣器的工作原理是利用电磁线圈产生磁场,使蜂鸣器内部的振膜振动,从而产生声音。蜂鸣器的频率可以通过改变输入信号的频率来调整。以下是如何让蜂鸣器发出不同频率
    的头像 发表于 08-09 10:09 738次阅读

    无源蜂鸣器和有源蜂鸣器的声音区别

    的基本概念 蜂鸣器是一种能够发出声音的电子元件,广泛应用于各种电子产品中,如闹钟、电话、计算器、电子钟等。蜂鸣器的工作原理是通过电磁感应或压电效应产生振动,从而发出声音。根据其工作原理和结构,蜂鸣器可以分为无源蜂鸣
    的头像 发表于 07-15 09:42 1300次阅读

    用于Arduino的BLDC-SHIELD_IFX007T,主LED发出耀眼的白色是什么意思?

    我看来是正确的。 打开整个设备(12V POWER_DRILL2GO连接至SHIELD_AUTONOM_BGT60连接至 Arduino),拐角处的 LED 一秒钟后会发出耀眼的白色
    发表于 03-06 07:44

    arduino中while循环怎么跳出

    Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino 上编写代码时,循环结构起到了至关重要的作用。而其中的 while 循环更是常用于需要根据特定条件重复
    的头像 发表于 02-14 16:22 2259次阅读

    如何连接Arduino声音传感器以控制带有声音的LED

    在本教程中,您将学习如何连接Arduino声音传感器以控制带有声音的LED。在本指南结束时,您将拥有一个可以正常工作的声控LED!
    的头像 发表于 02-11 10:21 2622次阅读
    如何连接<b class='flag-5'>Arduino</b><b class='flag-5'>声音</b>传感器以控制带有<b class='flag-5'>声音</b>的LED

    音响喇叭等声音放大器的构造和工作原理

    最近在想这些电子设备是怎么发出声响的,例如喇叭,扩音器,音响手机里的音响等,是如何由点信号转换成声音的,查了一些资料就是电信号转换成机械振动,人能听到的声音频率在20-20000Hz,所以电子
    发表于 02-01 15:27

    安信可BW16模组如何搭建Arduino开发环境

    许多年前,一名意大利老师,经常和他的学生去酒馆研究单片机,最后竟成功研发出1个平台,并以这个小酒馆的名字命名了Arduino。作为当今最红的创客开发工具,它具有易于使用的编程环境和丰富的扩展模块,可用于构建各种电子项目。
    的头像 发表于 01-07 11:08 862次阅读
    安信可BW16模组如何搭建<b class='flag-5'>Arduino</b>开发环境

    labview声音采集与处理

    LabVIEW是一种用于数据采集与处理的编程语言和开发环境。它具有强大的声音采集和处理功能,可以帮助用户实现声音信号的采集、分析和处理。本文将详细介绍LabVIEW在声音采集与处理方面的应用。 首先
    的头像 发表于 01-04 10:48 2102次阅读

    求助:需要一个特定物品发出声音记录系统【某一种声音的计数器】,酬劳感谢

    各位大神,小弟有一个需求,就是要记录某一种声音的发生次数,这个声音发生是频率在1秒钟左右,但是不是持续发生,是某一时间发生。 就是当这个声音发生后记录,然后对接在我自己开发的系统后来里显示,可以统计到,每天、周、月、年的发生次数
    发表于 12-24 11:58

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1094次阅读

    功放不出声音怎么修?

    功放不出声音怎么修? 功放是音频系统中不可或缺的组成部分,但有时我们可能会遇到功放无法发出声音的问题。这可能是由各种原因引起的,包括连接问题、设备故障或设置错误。在本文中,我们将详细探讨此类
    的头像 发表于 12-19 11:04 5183次阅读