【学习分享】蜂鸣器和PWM测试

蜂鸣器Buzzer:

LinkNode提供了一个无源的蜂鸣器,使用一个MOS驱动。控制引脚为P0.22

本实例会让板上的蜂鸣器发出声音。

硬件清单

1. LinkNode

2. Micro USB 数据

步骤

· 打开mbed在线编译器,创建新程序,或在上一个实例的基础上修改,除此之外;可以使用本地离线版本的MDK工程,也可以利用mbed在线编译环境, 详细情况可以参考我的评测1.

· 编译并生成hex文件

· PC接上LinkNode,将生成的hex文件复制到识别的系统磁盘中

· 完成下载后,按一次板上的RESET键对程序进行复位

· 蜂鸣器会发出一定频率的声音

注意:由于蜂鸣器由一个MOS管驱动,如果不使用到该器件,建议将P0.22设置为低电平,这样做可以降低功耗。

软件清单

#include<mbed.h>

DigitalOut buzzer(P0_22);//定义蜂鸣器输出控制引脚

/* 主函数 : */

int main()

{

while(1)

{

/* 蜂鸣器输出控制 */

buzzer=!buzzer;

/* 延时,决定无源蜂鸣器频率,下个例子可以利用pwm来输出音乐 */

wait_ms(1);

}

}

PWM 实例

LinkNode上没有提供DAC的功能,所以用PWM来实现模拟的输出。通过不同pwm的周期,表示不同的频率 不断的改变pwm,实现音乐的不同元素.

本例通过PWM的方式来实现对Buzzer,使其播出一段旋律。

硬件清单

1. LinkNode

2. Micro USB 数据

步骤

1. 编写程序

· 打开mbed在线编译器,创建新程序,或在上一个实例的基础上进行修改

· 编译并生成hex文件

· PC接上LinkNode,将生成的hex文件复制到识别的系统磁盘中

· 完成下载后,按一次板上的RESET键对程序进行复位

· 蜂鸣器会发出一段旋律。

软件清单

#include "mbed.h"PwmOut buzzer(P0_22);

//频率数组float frequency[]={659,554,659,554,440,494,554,587,494,659,554,440};float beat[]={1,1,1,1,1,0.5,0.5,1,1,1,1,2}; //节拍数组

int main() {

while (1) {

for (int i=0;i<=11;i++) {

buzzer.period(1/(2*frequency[i])); // 设置PWM周期

buzzer=0.5; // 设置占空比

wait(0.4*beat[i]); // 保持节拍周期

}

}

}

(0)

相关推荐

  • Linknode开发板评测

    一.开箱与三个sensortag对比 拿到LinkNode,看了看包装,Mbed BLE sensors Tag,那咱也当他是一个sensortag吧,正好手头还有两颗Ti的sensortag,一起比 ...

  • “小身材,大智慧”——STM32 NUCLEO-F031K6测评

    经过几天的学习试用,有些体会与收获,现在给大家带来我的第一个测评贴,希望不辱使命.测评内容有不足之处,希望大家批评指正. 本次测评包括以下内容: 1.NUCLEO简介 2.NUCLEO-F031K6初 ...

  • [开放评测]Linknode开发板驾到,还不赶紧来申请?

    EEWORLD新进5块LinkNode开发板,已经到了哦~先睹为快: 姓名:LinkNode 自我介绍:我是一款可穿戴设备原型开发板,支持BLE4.0,完全兼容mBed编程.我的身上集成了功能强大的器 ...

  • 【学习分享】初探Mbed BLE Sensors Tag开发-GPIO测试

    Linknode 测评非常个高兴拿到了电子技术应用提供的LINK node V11开发板.首先我们来了解一下,LINK NODE是何方神圣.1简介:LinkNode 是由LinkSprite出品的明星 ...

  • 什么是古树普洱茶?干货知识点,值得学习分享

    普洱茶冲泡份量:冲泡普洱时茶叶量大约占壶身 20%.将茶砖 .茶饼 , 拨开后暴露空气 2 星期 , 再冲泡味道更好. 一饼优质普洱茶,一定是以优 秀的制茶工艺打底的,尤其是拼配技术.借拼配之手,不同 ...

  • 2020-1.1关于周易-易经学习分享

    今天是2020年1月1日,我先向所有的朋友们送上一份美好的祝福,愿大家及家人们身体康健,万事如意,心想事成! 今天要写的是周易,也就是易经,很多朋友一听说易经就认为易经是用来算命的,易经是迷信,其实了 ...

  • 长寿医学~学习分享(一)

    今天老师讲了一张人体能量图, 一个健康的身体,阳气达到100%的时候,叫做"平" 阳气下降到70%的时候,叫做"虚" 阳气下降到50%的时候,叫做"损 ...

  • 长寿医学~学习分享(二)

    今天学习了天地人三才的相互配伍,人与自然的互动关系.理清了六气配五行,五行配五藏,五藏开五窍,五味入五藏. 一年四季:春,夏,秋,冬. 方位有:东,西,南,北,中. 天有六气:风,寒,署,湿,燥,火. ...

  • 长寿医学~学习分享(三)

    中医辨证辩的是什么? 中医辨证辩的是:人体的表里虚实,五藏六腑.气血津液的盛衰. 急则治标,缓则治本,标本兼治,扶正祛邪: 不足补其母,有余泄其子. 达到脏腑调和,气血旺盛,经脉畅通,五藏坚固,骨正筋 ...

  • 阿春师兄的学习分享 以及林老师的文章 没事多听听能解决不少临

    阿春师兄的学习分享 以及林老师的文章 没事多听听能解决不少临床遇到的问题在这里跟后学们分享我在学习林氏手法上的一些小体会.在跟两传老师正式学习之前,就像李晔姐之前的分享文一样,我们先跟两传老师认可出来 ...

  • 网课学习分享 |这样做男人,真香!

    孙新兰意象对话 每一只蝴蝶,都是一朵花魂,它回来,寻访它自己. 热气腾腾的孙新兰意象对话第一次网课刚刚落下帷幕,学员生命中因为疫情期间那种无助.恐慌.不安烦躁被一扫而光,而欢乐.光明和喜悦成了我们生命 ...

  • 学习分享|我唯一能做的,就是爱着

    在面对过 许多误解.质疑.反对和轻蔑后 我终于嚎啕大哭... 也不是第一次面对 不知道为什么而哭 我只能感受到 身体因为深处什么东西的变化在震动 这种震动似乎也不是身体因为哭泣的颤抖 它有更厚实的基底 ...