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

STM32 光敏电阻传感器与蜂鸣器配置

本次基于STM32F103来进行 光线传感器和蜂鸣器的配置,当光线暗时蜂鸣器会鸣叫,达到光线检测的效果。

光敏电阻传感器配置

光敏电阻传感器:

将其连接到面包板上与STM32F103开发板相连,将光敏传感器接到GPIO B族的13号引脚上。

接好后开始代码封装配置。

涉及到GPIO引脚都需要进行GPIO的配置,也就是初始化。我们进行LightSensor初始化设置

这里模式选择上拉, 注意是配置GPIO B族的引脚配置。

然后令其返回读取的引脚电平值

蜂鸣器的配置

蜂鸣器:

先将蜂鸣器通过面包板连接到开发板上。这里连接到的是GPIO B族 的12号引脚

还是一样的操作,先进行GPIO的配置初始化。

然后写两个函数,一个让蜂鸣器开始工作,一个关闭蜂鸣器,就是将引脚置低电平工作,高电平停止工作。

用到了两个函数

GPIO_ResetBits 将引脚置低电平。

GPIO_SetBits 将引脚置高电平。

主函数编写

将蜂鸣器的初始化函数和光敏传感器的初始化函数加到主函数里

然后在while(1)死循环,在循环里写功能

我们想实现光线暗的情况下蜂鸣器鸣叫,就是当光敏传感器读取高电平时蜂鸣器开始工作,低电平时蜂鸣器不工作。

代码实现:


http://www.kler.cn/a/520926.html

相关文章:

  • STM32 LED呼吸灯
  • games101-作业2
  • 【NLP251】NLP RNN 系列网络
  • Pyside的QWebEngineProfile类
  • Time Constant | RC、RL 和 RLC 电路中的时间常数
  • QT+mysql+python 效果:
  • Element使用表单重置如果不使用prop,重置无法生效
  • flink写parquet解决timestamp时间格式字段问题
  • 【已解决】黑马点评项目Redis版本替换过程的数据迁移
  • Flowmix/Docx 多模态文档编辑器: 让文档不止于文档
  • Protobuf序列化协议使用指南
  • 基于微信小程序的移动学习平台的设计与实现 移动学习平台(源码+文档)
  • Ubuntu20.04 运行 Cartographer demo bag
  • Ubuntu-手动安装 SBT
  • 物联网MQTT协议及本地化部署测试
  • doris:ORC
  • 每日 Java 面试题分享【第 9 天】
  • HTTP(1)
  • Golang Gin系列-9:Gin 集成Swagger生成文档
  • GPT 结束语设计 以nanogpt为例
  • VScode+Latex (Recipe terminated with fatal error: spawn xelatex ENOENT)
  • doris:Insert Into Values
  • 深入理解若依RuoYi-Vue数据字典设计与实现
  • 关于使用微服务的注意要点总结
  • LongLoRA:高效扩展大语言模型上下文长度的微调方法
  • 机器学习周报-文献阅读