首发,公众号【一起学嵌入式】
文章来自:一起学嵌入式
本期话题
学习嵌入式 MCU,我们的第一个控制程序非点亮 LED 莫属,就好比学写代码的第一个程序是 Hello world。
学习Linux驱动程序,最简单的控制外设驱动也是点亮一个 LED。
那么,这个简单的 LED 在实际项目中有什么用处呢?今天简单来聊一聊。
聊一聊
点亮LED,或者LED闪烁,再或者流水LED。这是我们学习必经之路,有时候我们会戏称自己是 “点灯工程师”。
看似简单的 LED 在我们实际项目中,有时候必不可少,能够给我们提供很多方便。
下边介绍一下 LED 的辅助作用,这里不讨论专门的LED项目:
(1)状态指示。用来指示系统的工作状态,根据 LED 的点亮情况,可以判断当前系统处于哪种状态。比如,系统启动时 LED 点亮,故障时 闪烁。或者,用不同颜色的 LED 告知用户处于哪种状态。
(2)通信指示。用来指示有数据进行传输,例如在串口通信数据线上接入LED,当有数据传输时,LED随之进行闪烁。
(3)协助问题排查。在程序调试期间,根据设计的程序逻辑,逐步添加LED点亮语句,测试程序是否按照预先设定的路线执行,从而逐步排查问题发生的位置。
(4)信息指示。给其他主要功能提供人机感官指示。比如开启蓝牙,指示灯点亮;关闭蓝牙,指示灯灭。再比如,手机端的呼吸灯,接收到短信后,呼吸灯闪烁;短信被查阅之后,呼吸灯灭。
(5)锦上添花。在正常的信息显示屏周围添加一圈花样LED,定时循环进行LED交替闪烁、花样流水等,使得提示信息更加吸引眼球。
(6)......
好了,简单罗列了一些LED的用处。你在项目中是如何使用LED的呢?
文章来源:一起学嵌入式