这里介绍如何撰写程控树莓派(Raspberry Pi)板子上内建的 ACT LED 指示灯。
树莓派 Raspberry Pi B+ 上面有一个绿色的 ACT LED 指示灯,在预设的状况下只要系统有存取 MicroSD 卡时,这个指示灯就会发亮,而这个指示灯也可以让使用者透过程式来控制,依照使用的需求来动作。
这个目录中包含了所有控制 ACT LED 指示灯会用到的系统档案。
中括号代表目前所选择的触发条件,而其余的都是使用者可以选择的选项,以下介绍各种选项的使用方式。
如果要完全使用手动控制指示灯,可以将触发条件设定为 none:
然后再更改 brightness 的内容来控制灯号,设为大于 0 的值会让指示灯开启:
这种触发条件适合用于一些没有明确开启与关闭的事件,使用这种触发条件时,使用者只需要在事件发生时送出讯号,而指示灯在收到触发讯号时会开启,经过一小段时间后自动关闭。
这种触发条件可以同时适用于较稀疏或是较密集的触发事件,如果触发事件很稀疏,那么每一个事件触发时指示灯就会闪一下,而如果触发事件非常密集而且连续不断,那么指示灯就会以固定的频率持续闪烁,表示持续有事件被接收到。
在使用这种触发事件时,首先将 trigger 设定为 oneshot:
如果要更改持续事件的闪烁频率,可以修改 delay_on 与 delay_off 两个档案内容:
一般来说触发事件时,指示灯会开启,平常如果没有事件的时候,指示灯是熄灭的。而这个逻辑规则可以靠 invert 来调整,如果 invert 设定为 0(这是预设的状况):
则会相反,在事件触发时指示灯会关闭 delay_off ms,然后开启 delay_on ms,平常没有事件时,指示灯则是保持开启的状态。
当 CPU 忙碌时指示灯就会开启,当 CPU 进入 idle 状态时则熄灭。
不需任何触发事件,让指示灯依照固定的频率持续闪烁:
闪烁的频率同样可以透过 delay_on 与 delay_off 两个档案来指定:
将 trigger 设定为 default-on 会让指示灯持续开启:
如果您对于树莓派的应用有兴趣,建议您可以继续阅读物联网的相关文章。