适用平台: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
|