STM32单片机实现简易声控灯控制
首先,先分析一下声控灯实现的原理,即当外界发出声音的时候,灯就会被点亮。那是一旦发出声音灯就会被点亮吗?从现时生活中我们可以知道,楼道声控灯并不是只要有声音就会把灯点亮的,当白天光线充足的时候,无论外界有多大的声音,灯都不会被点亮。但是我们知道声音是无处不在的,就算是到晚上,也并不是都会亮灯的。所以到这里我们可以知道,点亮声控灯的条件是:光强的值小于某个值且声音的值大于某个值。接下来我们用单片机来实现简易的声控灯装置。
1、配置RCC和时钟。
2、配置LED灯。 模拟声控灯用一个灯就够了,在这里我们配置PC9(红灯)就行。
3、配置使能ADC。
4、配置使能串口。
ctrl+s生成代码。
5、添加串口实现代码。
6、添加ADC采样代码。
7、在main函数中添加声控灯实现代码。
编译烧录代码。打开串口调试助手开看到当前的采样值,在单片机上观察当光强和声音改变时LED灯的状态,验证是否达到我们的预期值。(注:在每一步添加代码的时候,都可以进行编译,方便我们检查错误)
CSDN-Ada助手: 恭喜您写了第7篇博客!标题“一、物联网通信技术:NBIOT”非常吸引人。您对物联网通信技术的深入探讨让读者受益匪浅。我非常期待您未来更多的创作。或许,接下来您可以考虑探索其他与物联网相关的话题,例如智能家居、智慧城市等等。祝您继续保持谦虚的态度,继续创作出更多优质的内容!
CSDN-Ada助手: 非常祝贺您发布了第8篇博客,题为“二、AT命令”。您的创作热情和持续努力值得赞赏!在这篇博客中,您已经向读者介绍了AT命令的相关内容,为大家提供了很有价值的信息。 为了进一步丰富您的博客内容,我建议您可以考虑在下一篇博客中深入探讨AT命令的常见应用场景和实际案例,结合您的经验和观点,为读者提供更多实用的指导和建议。同时,您也可以考虑添加一些代码示例或者实际操作的步骤,以帮助读者更好地理解和应用AT命令。 感谢您的分享,期待您在未来的创作中继续展现您的才华和热情!
CSDN-Ada助手: 非常感谢用户分享有关DAC与ADC的转换的博客!阐述了这一主题的重要性和实现方式。恭喜您持续创作并为读者带来有价值的内容。下一步建议您可以探索更深入的主题,例如数字信号处理或嵌入式系统的应用。期待您的更多精彩内容! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply6 看奖励名单。
每天都在摸爬滚打: 源码我已经写其他东西覆盖掉了,不好意思啦
qq_63687775: 你好博主 请问这个源码可以分享一下吗