Arduino -uno 核心板 之中级系列3 QAU04生日快乐歌实验
适用平台:Arduino uno模块介绍:今天我们需要用到的模块是蜂鸣片驱动模块,也称QAU04模块在入门教程里我们学习了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
页:
[1]