当前位置: 首页 > news >正文

STM32学习笔记【11.蜂鸣器和按键模块】

蜂鸣器和按键

1.蜂鸣器模块


如何让蜂鸣器鸣响?将I/O引脚拉低即可。
模块工作电压:3.3V

有源蜂鸣器与无源蜂鸣器的区别:

有源蜂鸣器内部带有震荡源,只要给它通电,它就会发出声音,但是声音音调是单一的,频率是固定的。
无源蜂鸣器内部没有震荡源,需要用一定频率的方波(常见的频率范围在2K到5K之间)去驱动它才可以发生。由于可以通过不同频率的方波驱动,其声音频率是可控的,可以模拟出多种声音效果,甚至达到唱歌的效果。

小实验:让蜂鸣器响起来

实验目的:
驱动蜂鸣器以500ms间隔鸣响。

硬件清单:

  • 上官二号
  • ST-Link
  • 蜂鸣器

具体代码,与点灯实验一样,硬件注意接线,三根线

2. 按键模块

按键实物图:

作用:按下导通,松手断开
按键抖动:
按键抖动是指在按键开关被按下或释放的瞬间,由于机械触点的弹性作用或电信号的短暂波动,导致开关状态不稳定,出现短暂的抖动现象。
这种抖动现象会影响按键的识别和处理,可能导致按一次键而输入多次,影响设备的正常运行和用户的使用体验。

软件消抖:
通过延时跳过抖动的时间段,再判断IO输入电平。

小实验:按键控制LED灯

实验目的:
按下KEY1,翻转LED1状态;按下KEY2,翻转LED2状态

硬件清单:

  • 上官二号
  • ST-Link

继流水灯实验上做按键实验

重点代码:按键扫描函数

  1. 检测按键是否按下
  2. 消抖
  3. 再次检测按键是否按下
  4. 如果是按下状态,等待按键松开
  5. 返回按键值
  6. 返回默认值

注意:当同时对按键1和按键2进行操作时,一定要看好返回值是什么,返回值直接决定自己的按键控制哪个灯

http://www.jsqmd.com/news/939939/

相关文章:

  • 2026年靠谱的极简门墙柜/陕西门墙柜工厂定制/门墙柜同色定制优质厂家汇总推荐 - 行业平台推荐
  • 一个用于模拟国际空间站通信中延迟/中断容忍网络的开源框架
  • 告别root权限烦恼:非root用户kingbase安装KingbaseES数据库的完整流程(附服务注册与状态检查)
  • ABAP Activation 机制详解,从 inactive version 到 runtime object 的完整链路
  • 手机端AI编程:KimiClaw和马维斯到底哪家强
  • 2026年靠谱的高精度中空旋转平台/130中空旋转平台厂家对比推荐 - 品牌宣传支持者
  • 告别卡顿!用ArcGIS Pro 3的批处理功能高效转换超大OSGB模型为SLPK
  • 【Linux网络】网络层IP协议(一)
  • Protobuf动态解析踩坑记:从‘静态编译’到‘Descriptor方案’的选型思考与性能对比
  • 避坑指南:用bayesplot给Stan模型做可视化,这5个细节新手最容易忽略
  • 2026年质量好的门墙柜/定制门墙柜系统优质公司推荐 - 品牌宣传支持者
  • 深入Synopsys DesignWare PCIe IP:iATU地址匹配与BAR匹配实战配置详解(附避坑点)
  • 内容创作者AI工具组合(20年内容基建经验浓缩):从单点提效到组织级智能跃迁的3阶段演进路径
  • YOLOv8训练救星:用早停(Early Stopping)和自定义指标告别过拟合,节省GPU时间
  • 面对对象的概念
  • 2026年热门的贵州宣传栏/贵州精工字/标识标牌/贵州吸塑灯箱优质供应商推荐 - 品牌宣传支持者
  • 搞懂Spring Boot登录认证:从UUID到JWT,一次完整的架构推演
  • 2026年知名的苏州薄膜ALD/ALD技术/ALD工艺开发公司对比推荐 - 品牌宣传支持者
  • 2026年靠谱的苏州中空重载旋转平台/高精度中空旋转平台批量采购厂家推荐 - 行业平台推荐
  • AI模型注册平台选型难题:3类典型失败案例+4步标准化整合落地法
  • 智能驾驶NOA全解析:从技术原理到产业未来
  • MATLAB四阶矩可靠度计算工具:含熵辅助、偏导数值求解与改进算法
  • 大语言模型(LLM,Large Language Model)是一类基于深度学习、参数量通常达数十亿至数万亿级别的神经网络模型
  • 2026年5月观澜权威人流手术医院探寻
  • 2026年比较好的ALD设备/苏州光伏ALD稳定供货厂家推荐 - 行业平台推荐
  • PDF补丁丁:重新定义PDF文档处理的免费开源解决方案
  • 2026年质量好的贵州铝型材挂牌/贵州广告牌用户口碑推荐厂家 - 行业平台推荐
  • 工业质检实战:用YOLOv8+DCNv4搞定NEU-DET钢材缺陷检测,mAP提升3个点
  • ARL Docker 一键部署
  • 保姆级教程:手把手教你用Canmv IDE给K210开发板烧录.bin和.kmodel文件到Flash