Arduino-uno 核心板 之中级系列3 QAU04生日快乐歌实验-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1662|回复: 0

Arduino -uno 核心板 之中级系列3 QAU04生日快乐歌实验

[复制链接]
发表于 2020-12-31 15:10 | 显示全部楼层 |阅读模式
适用平台:Arduino uno模块介绍:

今天我们需要用到的模块是蜂鸣片驱动模块,也称QAU04模块

20201224140400569.png

在入门教程里我们学习了QQ12A的使用方法,但是QQ12A发出的声音不够洪亮,像是个嘤嘤怪。所以今天就亮相粗狂的汉子,它就是QAU04,这个模块也是一个发声模块,但不同的是它采用蜂鸣片发声。蜂鸣片本身发声不大,但只要配上合适的音腔,随便超个80DB还是不成问题的,且驱动原理和QQ12A一模一样。我们可以直接烧录QQ12A的程序发声,但是为了好听点,这里还是写了一首生日快乐歌。大家想了解这个QAU04模块的可以查看它的数据手册。

链接:http://www.enmaking.com/material/ma_9TtWflGM

看它的外形我们可以发现,蜂鸣片的驱动是利用升压电压来进行发声的。这个升压电感在5V供电的情况下,瞬间电压可以升压到500V以上!看着有些惊人。但因为是瞬间电压,加上电流非常的小,所以人的手摸上去是没有问题的。

这里重点讲解一个函数

1、 tone(pin, frequency, duration);

pin: 你要接扬声器的接口,是整数(int 型)

frequency:频率,是一个整数(int 型)

duration: 音符持续的时间,是毫秒值,无符号长整型( unsigned long 型)

一个声音的形成要有音调和响声。这里的响声是固定的,现在是需要调整音调和音调维持的时长就可以奏出旋律了。

还有就是两个数组

int melody[]和int noteDurations[]

第一个数组int melody[]是音调的数据,第二个数组int noteDurations[]是音调的维持时间。

程序下载链接
链接:http://www.enmaking.com/material/ma_PEndsbbg

原文链接
链接:http://www.enmaking.com/article/ar_EGB2YjIw


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:49 , Processed in 0.081978 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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