我觉得楼主说的架构不是指操作系统而是指实现呼吸灯的方式。一般来说呼吸灯的实现方式可以有下面几种:
1.在模拟电路中,呼吸灯的实现可以通过一个呈现正弦的电压控制,这个电压是连续变化的,所以肉眼看上去就是逐渐变暗,逐渐变亮。
2.而在数字电路中如何实现这种效果呢?就需要通过pwm,也就是脉冲宽度调制,将模拟量转换为数字量.
而数字方式又分为下面两种
1.用定时器生成pwm波形
2.直接用硬件pwm实现
呼吸灯的实现原理就是使用PWM,通过控制PWM的占空比,实现对LED灯的亮度进行控制。
需要注意的是,LED灯的亮度与PWM占空比不是呈线性关系。基本上是先设置占空比为0,然后逐步增加占空比,然后又逐步减小占空比,灯灭了,然后在延时一会儿。依次重复。
至于你说的架构,也就是实现的手段而已。可以裸机,也可以使用RTOS等都可以。
其实呼吸灯的原理根本来说就是控制电流(电压),不过因为现在普遍的发光器件是LED,所以又可以转换为控制LED的点亮时间,所以又退化为PWM控制啦,这样合适频率(较高高频率)的PWM直接控制LED的点亮占空比的效果从视觉上来说就是呼吸灯效果
更好的其实是PWM后再滤波,转换为合适的电流(电压)去控制小灯泡(白炽灯),这样可以没有频闪,更护眼。
1,通过波表控制PWM,
2,通过呼吸算法控制PWM。
一个占空间,一个占运算周期,各有利弊