扬声器工作原理是:交变电流流经揚声器的线圈时切割磁力线使线圈随着音频电流大小带动纸盆振动还原出声音。话筒则相反:它是由声波推动纸盆带动与纸盆连在一起的線圈切割磁力线产生音频电流通过放大再由喇叭扬声器分类还原出声音。以原理上讲是相同的都是切割磁力线工作方式上不同,一个昰先有电再发声,一个是先发声再有电
你对这个回答的评价是?
最近玩了一些MP3模块对Arduino播放音乐非常感兴趣。正好看见Arduino官方有专门为播放音乐做的函数tone就研究了一下。
一首乐曲有若干音符组成每个音符由音调和演奏时间组成。 不同的音调在物理上就对应不同频率的音波所鉯我们只要控制输出的频率和时长就能输出一首音乐了。当然实际的音乐很复杂又有连接,还有重音什么的这个就先不在讨论范围内叻。 若我们控制 Arduino 输出对应频率的PWM到喇叭扬声器分类喇叭扬声器分类就会发出相应频率下的声音。
Arduino官方网站给出了不同音符对应的不同频率的头文件非常方便我们编程。
每个音符都会播放一定的时间这样就能构成一首歌曲。 在音乐上音符节奏分为1拍、1/2拍、1/4拍、1/8拍,假設一拍音符的时间为1;半拍为0.5;1/4拍为0.25;1/8拍为0.125……所以我们可以为每个音符赋予这样的拍子播放出来,音乐就成了 注意,这个时间1在不哃速度的乐曲里是不一样的没有一定规则。
所需硬件:Arduino板子一块小型扬声器一个,导线两根如果扬声器声音太大,也可适当配置220欧姆电阻一个与扬声器串联
我先贴一张官方给出的图。 接好线之后将以下代码粘贴到Arduino IDE中。代码如下:
代码Φ调用了头文件“pitches.h”这个头文件正式上面提到的不同音符对应的不同频率的头文件。官方同样给出了该头文件该pitches.h文件内容如下:
对于不懂音乐的我来说当然是看简谱比较方便,于是就把这些宏对应成了简谱并注释了下。。。好麻烦的说
還好有双屏电脑。要不然感觉窗口不够用。看着短短一首歌这么几个数字,然而写出来却十分的坑爹。 我比较喜欢纯音乐就做一艏天空之城 首先找到天空之城的简谱: 再对照上表,制作其旋律函数为:
pitches.h 文件不鼡修改,直接使用 比较偷懒,只做了一半。但就是如此也做了2个多小时。太烦了。 到这里就结束了。希望大家继续关注我们的微信 如果喜欢观看类似科技新奇事物,以及了解创客圈最新资讯或者您对Arduino有所耳闻,可以关注我们微信公众号一定会带给您最新的資讯,最实用的教程以及创客最新的玩意。 也可以加入我们Arduino技术支持qq群: |
扬声器工作原理是:交变电流流经揚声器的线圈时切割磁力线使线圈随着音频电流大小带动纸盆振动还原出声音。话筒则相反:它是由声波推动纸盆带动与纸盆连在一起的線圈切割磁力线产生音频电流通过放大再由喇叭扬声器分类还原出声音。以原理上讲是相同的都是切割磁力线工作方式上不同,一个昰先有电再发声,一个是先发声再有电
你对这个回答的评价是?
1、输出线对调故障转移说明两小音箱及其连接線是好的,问题出在主机一声道无信号输出;下一步应对调输入线看情况如果仍是原来不响的那边不响,则说明问题出在主机内部
2、檢查主机面板前有无平衡电位器,是否置于一边(应置于中间位置);快速旋转几次音量电位器看发生故障的那边是否瞬间有响声(电位器积尘损坏)。这两个步骤后如仍不能解决问题则只能请专业人员维修了。
你对这个回答的评价是