STM32 光敏电阻传感器与蜂鸣器配置
本次基于STM32F103来进行 光线传感器和蜂鸣器的配置,当光线暗时蜂鸣器会鸣叫,达到光线检测的效果。
光敏电阻传感器配置
光敏电阻传感器:
将其连接到面包板上与STM32F103开发板相连,将光敏传感器接到GPIO B族的13号引脚上。
接好后开始代码封装配置。
涉及到GPIO引脚都需要进行GPIO的配置,也就是初始化。我们进行LightSensor初始化设置
这里模式选择上拉, 注意是配置GPIO B族的引脚配置。
然后令其返回读取的引脚电平值
蜂鸣器的配置
蜂鸣器:
先将蜂鸣器通过面包板连接到开发板上。这里连接到的是GPIO B族 的12号引脚
还是一样的操作,先进行GPIO的配置初始化。
然后写两个函数,一个让蜂鸣器开始工作,一个关闭蜂鸣器,就是将引脚置低电平工作,高电平停止工作。
用到了两个函数
GPIO_ResetBits 将引脚置低电平。
GPIO_SetBits 将引脚置高电平。
主函数编写
将蜂鸣器的初始化函数和光敏传感器的初始化函数加到主函数里
然后在while(1)死循环,在循环里写功能
我们想实现光线暗的情况下蜂鸣器鸣叫,就是当光敏传感器读取高电平时蜂鸣器开始工作,低电平时蜂鸣器不工作。
代码实现: