STM32用有源蜂鸣器实现闹钟的声响

有源蜂鸣器的声音是固定的,工作电压恒定,改变通断电的时间获得不同时长的音响,譬如连续音、快速短音、慢速长音(类似莫尔斯电报)来区分不同的报警信息。

简单的说,有源蜂鸣器只能发出一种声音,因为它的频率是固定的。只能根据响声的不同间隔长短来区分。

例如,闹钟是:滴滴~滴滴~滴滴~。

有源只要通电就响了,我们只要控制好通电的时间就好。

#include "mbed.h"

PwmOut PWM1(PB_13);

int main() {

while(1){

    PWM1 = 1;//响
    wait(0.1);//响0.1s
    PWM1 = 0;//不响
    wait(0.1);//不响0.1s
    PWM1 = 1;//再响
    wait(0.1);//响0.1s
    PWM1 = 0;//不响
    wait(0.6);//不响0.6s

}

}//end main

以上就可以实现,滴0.1s滴0.1s  (0.6s后)滴0.1s滴0.1s  (0.6s后)滴0.1s滴0.1s

人耳听起来就是常见的闹钟 滴滴~滴滴~滴滴~的效果。

这里PWM波,换成DigitalOut也是一样的,PWM波并没有什么特殊的意义。

我只是测试PWM有什么影响没有。

改变PWM波的频率,蜂鸣器的声调没有变化。

改变PWM波的大小,例如PWM1=0.5,会发出那种不稳定的颤抖的声效,没什么用。

所以有源蜂鸣器只是能响而已,声音固定的。

电平=1就响,=0不响。

不能上传录音,上一张图:

时间: 2024-11-07 16:32:59

STM32用有源蜂鸣器实现闹钟的声响的相关文章

有源蜂鸣器和无源蜂鸣器

有源蜂鸣器和无源蜂鸣器的"源"指的不是电源,而是震荡源. 有源蜂鸣器内部带震荡源,通电就会叫. 无源蜂鸣器不带震荡源,必须用一定频率的方波(常见2K到5K)驱动. 有源蜂鸣器通常比无源的贵. 用万用表电阻档测蜂鸣器,有源的电阻在几百欧,且发出声音,无源的电阻通常在几欧姆到十几欧姆,不发声. 有源蜂鸣器程序控制方便,但只能发出同一频率的声音: 无源蜂鸣器可以程序控制发出"哆瑞咪发嗦啦西哆"等音符:

STM32与蜂鸣器

有源蜂鸣器直接接上额定电源就可以连续发声,而无源蜂鸣器则需要交流信号才能发声,通常是2~5KHz左右的方波才能驱动. 二.检测按键按下的两种方式:

STM32完整资料开源:基于STM32打造的两轮直立自平衡小车

毕设的资料--STM32两轮自平衡小车系统,完整资料分享出来,给需要的人,论坛上也新开通了智能小车的下载版块,所有硬件和软件的资料都可以免费下载,现在分享部分内容,给即将毕业的小伙伴的小福利,有什么不懂的可以加群询问:813238832,或者到闯客网技术论坛下载网站资料图一 硬件资源:主控芯片用的是100脚的STM32F103VET6,陀螺仪用的是MPU6050,电机驱动用的是TB6612,蓝牙是汇承的HC05邮票孔封装的,WIFI用的是济南有人科技的USR-WIFI232-S,小车底盘用的是平

v3学院带你学习《驱动蜂鸣器演奏歌曲》

此文章为原创出自 V3学院 www.v3edu.org,FPGA培训专家 一.实验背景(一)蜂鸣器的介绍1.蜂鸣器的作用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备.电话机.定时器等电子产品中作发声器件.2.蜂鸣器的分类蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型.3.蜂鸣器的电路图形符号蜂鸣器在电路中用字母"H"或"HA"(旧标准用"FM"."LB"

Arduino 无源蜂鸣器警报声

之前做了个有源蜂鸣器的提示音,这次无源蜂鸣器到货了,先来个警报声测试一下,下一步开始无源蜂鸣器的音乐播放之路,期待吧,骚年! void setup() { pinMode(5,OUTPUT); } void loop() { for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ { tone(5,i); //在四号端口输出频率 delay(5); //该频率维持5毫秒 } delay(4000); //最高频率下维持4秒钟 for(int i=

STM32的RFID射频读写控制装置

,大二上学期做的,过了很久,先上一下图: 这并不是做个最后一版:主体是RC552+STM32+1062:蜂鸣器,继电器,LED等:反正最后的效果就是,刷一下卡,1602显示一下持卡人(需要提前注册,注册方法也就是在数组里多添加几个编号,哈哈,毕竟没有数据库暂时也只能想到这样了):然后蜂鸣器响,灯亮,继电器开: 贴一下关键代码: #include "delay.h" #include "sys.h" #include "usart.h" #incl

51单片机学习笔记【七】——蜂鸣器和继电器

一.蜂鸣器 1.蜂鸣器基础 蜂鸣器按驱动方式分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器内部带振荡器,接入一个低电平便会响:无源蜂鸣器不带振荡器,让它响要接500HZ~4.5KHZ之间的脉冲信号来驱动才会响.很实验采用的是无源蜂鸣器. 2.电路原理图 3.实验说明 本实验通过控制蜂鸣器分别在4KHZ和1KHZ频率下发声,实验接线为JP8接P1.5. 4.程序源代码 /************************************** > File Name: 蜂鸣器实验 > Author:

linux驱动开发之蜂鸣器驱动源码分析(二)

这次分析/driver/char/buzzer/x210-buzzer.c中蜂鸣器驱动代码中的应用层执行ioctl时对应的x210_pwm_ioctl函数中的PWM_Set_Freq.PWM_Stop两个真正操作硬件的函数,x210_pwm_iotcl函数整体代码内容如下 static int x210_pwm_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { switch (

单片机小白学步系列(二十二) IO口:蜂鸣器的使用/三极管的工作原理

2014-11-22更新:感谢Ireland同学的提醒,修改了PNP型三极管驱动电路,蜂鸣器从三极管的发射极改到了集电极,这样效果会更好,电路也更合理.同时增加了备注4. ====================================== 这一篇继续上一篇的内容,我们来做实验四:按键控制有源蜂鸣器,按下按键蜂鸣器响,释放按键不响. 蜂鸣器 实验四之前简单介绍下蜂鸣器.蜂鸣器有两种,无源蜂鸣器和有源蜂鸣器,一般用于发出报警的声音.声音是由震动产生的,大家都见过喇叭,喇叭里面有磁铁和线圈.