ARDUINO传感器蜂鸣器5V模块
Arduino 传感器蜂鸣器 5V 用户手册
Arduino 传感器蜂鸣器 5V 是一种用于播放音调和旋律的电子设备。 这需要先进tage 处理器产生 PWM 信号来播放音乐的能力。 蜂鸣器插入引脚 9,支持向其写入 PWM 信号的功能。
需要注意的是,蜂鸣器有极性。 商业设备通常有一根红色和黑色的电线,指示如何将其插入电路板。
产品连接
Arduino | 5V | 地线 | 销9 |
---|---|---|---|
+ | S |
Example 1:演奏旋律
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
要使用 Arduino 传感器蜂鸣器 5V,请按照以下步骤操作:
- 将 Arduino 板的 5V 引脚连接到蜂鸣器的正极 (+) 端子。
- 将 Arduino 板的 GND 引脚连接到蜂鸣器的接地 (GND) 端子。
- 将 Arduino 板的引脚 9 连接到蜂鸣器的信号 (S) 端子。
建立连接后,您可以上传提供的 examp文件代码到您的 Arduino 板。 该代码将使用脉冲宽度调制 (PWM) 来演奏简单的旋律,以创建不同的音调。
播放旋律
- 这个前任ample 使用蜂鸣器来演奏旋律。 我们正在采取先进tag处理器能够产生 PWM 信号以播放音乐。
- 蜂鸣器只不过是一种电子设备,用于在我们的前奏中播放音调amp我们将蜂鸣器插入引脚 9,该引脚支持向其写入 PWM 信号的功能,而不仅仅是简单的高电平或低电平值。
- 第一个前任amp代码的第一个文件将仅向蜂鸣器发送方波,而第二个代码将利用 PWM 功能通过改变脉冲宽度来控制音量。
- 另一件要记住的事情是蜂鸣器有极性,商业设备通常有红线和黑线指示如何将其插入电路板。
联系
- Arduino 412 Arduino 传感器蜂鸣器 5V
- 5V+
- 地 –
- 引脚 9 S
Example 1:演奏旋律
- 播放旋律
- ———–
- 播放简单旋律的程序
- 通过快速打开和关闭扬声器来产生音调
- 使用 PWM 创建特征频率。
- 每个音符都有一个频率,通过改变音符的周期而产生
- 振动,以微秒为单位测量。 我们将使用脉冲宽度
- 调制(PWM)来产生振动。
- 我们计算脉冲宽度为周期的一半; 我们将扬声器脉冲为高电平,持续“脉冲宽度”微秒,然后为低电平
- “脉冲宽度”微秒。
- 这种脉冲产生所需频率的振动。
- (裂口)2005 D. Cuartielles 为 K3
- 重构和评论2006clay。shirky@nyu.edu
- 请参阅最后评论中的注释以了解可能的改进
- 该程序声称可以将音调保持“持续时间”微秒。
- 谎言谎言谎言! 它至少保持“持续时间”微秒,_plus_
- 增加 elapsed_time 所产生的任何开销(可能超过
- 3K 微秒)_加上_循环开销和两个 digitalWrites()
- 因此,“持续时间”的音调比休止符播放得慢得多
- “持续时间”。 rest_count 创建一个循环变量来带来“休息”节拍
- 与相同长度的“音”节拍一致。
- rest_count会受到芯片架构和速度的影响,以及
-
- 任何程序模组的开销。 过去的行为并不能保证未来
- 表现。 你的旅费可能会改变。 点燃保险丝并离开。
- 这可以使用许多增强功能:
- 添加代码让程序员指定旋律应该出现多少次
- 停止前循环
- 添加另一个八度
- 将节奏、暂停和rest_count 移动到#define 语句
- 使用 AnalogWrite 重新写入以包括音量,与第二个程序一样
- http://www.arduino.cc/en/Tutorial/PlayMelody
- 添加代码以使速度可以通过电位器或其他输入设备设置
- 添加代码以通过串行通信设置速度或音量
- (需要 0005 或更高版本。)
- 添加代码以通过电位器等创建音调偏移(更高或更低)
- 将随机旋律替换为“Smoke on the Water”的开头小节
- 第二个版本,使用 AnalogWrite() 设置音量控制
播放旋律
程序要播放存储在数组中的旋律,它需要了解*有关时序问题以及如何播放音调。
- 音调的计算按照数学 * 运算进行:
- 时间高 = 1/(2 * 音调频率) = 周期 / 2
- 其中不同音调的描述如下表所示:
- 音符频率周期 PW (timeHigh)
- c 261 赫兹 3830 1915
- d 294 赫兹 3400 1700
- e 329 赫兹 3038 1519
- f 349 赫兹 2864 1432
- 克 392 赫兹 2550 1275
- 440 赫兹 2272 1136
- b 493 赫兹 2028 1014
- C 523赫兹1912 956
- (裂口)2005 D. Cuartielles K3 */
文件/资源
![]() |
ARDUINO传感器蜂鸣器5V模块 [pdf] 用户手册 412、传感器蜂鸣器5V模块、蜂鸣器5V模块、5V模块 |