本申请涉及呼吸灯,尤其涉及一种基于扫描机制的呼吸灯、控制方法、控制装置及存储介质。
背景技术:
1、目前在一些家电使用场景中,有很多使用发光二极管(light emitting diode,led)灯实现呼吸灯显示效果的情况,例如,电动牙刷充电的指示灯采用呼吸灯显示。因为人的眼睛具有暂留效应,当灯快速闪烁的时候的频率达到一定阈值,人眼能够识别到灯是常亮的,呼吸灯控制的频率一般超过50hz以上,人的眼睛就不会感觉到灯的闪烁。现有的led呼吸方式至少占用微控制单元(micro controller unit,mcu)的一个输入输出(inputoutput,io)口,通过控制io口的占空比实现led的呼吸效果。现在技术中控制每个呼吸灯需要至少一个io口,在同一时间内,若想同时控制不同的led灯实现呼吸效果,就得需要占用多个io口,导致过多占用mcu的io资源。
技术实现思路
1、为了解决上述技术问题,本申请实施例提供了一种基于扫描机制的呼吸灯、控制方法、控制装置及存储介质。
2、第一方面,本申请实施例提供了一种基于扫描机制的呼吸灯,包括:微控制单元和led扫描电路,所述led扫描电路包括多个主轴、多个辅轴和多个led,各所述主轴设置多个第一结点,各所述辅轴设置多个第二结点,各所述主轴的各所述第一结点与对应辅轴的第二结点之间串联对应的led,以形成led矩阵;
3、所述微控制单元包括多个io口,各所述主轴的输入端分别与对应的io口电连接,各所述辅轴的输入端分别与对应的io口电连接;
4、所述微控制单元,用于根据主轴数量将扫描周期划分为多个行时间片,确定当前时间所属的目标行时间片,根据行时间片与主轴的对应关系确定所述目标行时间片对应的目标主轴,控制在所述目标行时间片内向所述目标主轴的输入端提供高电平,确定与所述目标主轴电连接的目标辅轴,控制向所述目标辅轴按照预设占空比提供低电平,以控制所述目标主轴与所述目标辅轴之间的目标led亮灭。
5、在一实施方式中,所述微控制单元,还用于对各所述行时间片进行划分,得到呼吸精度,根据所述呼吸精度确定所述预设占空比。
6、在一实施方式中,所述led扫描电路还包括多个电阻,各所述电阻与各所述led一一对应,各所述电阻的第一端与对应主轴的一结点电连接,各所述电阻的第二端与对应led的第一端电连接,对应led的第二端与对应辅轴的一结点电连接。
7、在一实施方式中,led的数量根据所述主轴数量和辅轴数量确定。
8、第二方面,本申请实施例提供了一种基于扫描机制的呼吸灯控制方法,应用于第一方面所提供的基于扫描机制的呼吸灯,所述方法包括:
9、根据主轴数量将扫描周期划分为多个行时间片;
10、确定当前时间所属的目标行时间片,根据行时间片与主轴的对应关系确定所述目标行时间片对应的目标主轴,控制在所述目标行时间片内向所述目标主轴的输入端提供高电平;
11、确定与所述目标主轴电连接的目标辅轴,控制向所述目标辅轴按照预设占空比提供低电平,以控制所述目标主轴与所述目标辅轴之间的目标led亮灭。
12、在一实施方式中,所述预设占空比的获取的步骤,包括:
13、对各所述行时间片进行划分,得到呼吸精度;
14、根据所述呼吸精度确定所述预设占空比。
15、在一实施方式中,所述方法还包括:
16、根据所述主轴数量和辅轴数量确定led数量。
17、第三方面,本申请实施例提供了一种基于扫描机制的呼吸灯控制装置,应用于第一方面所提供的基于扫描机制的呼吸灯,所述装置包括:
18、第一划分模块,用于根据主轴数量将扫描周期划分为多个行时间片;
19、第一确定模块,用于确定当前时间所属的目标行时间片,根据行时间片与主轴的对应关系确定所述目标行时间片对应的目标主轴,控制在所述目标行时间片内向所述目标主轴的输入端提供高电平;
20、控制模块,用于确定与所述目标主轴电连接的目标辅轴,控制向所述目标辅轴按照预设占空比提供低电平,以控制所述目标主轴与所述目标辅轴之间的目标led亮灭。
21、在一实施方式中,所述装置还包括:
22、第二划分模块,用于对各所述行时间片进行划分,得到呼吸精度;
23、第二确定模块,用于根据所述呼吸精度确定所述预设占空比。
24、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第二方面提供的基于扫描机制的呼吸灯控制方法。
25、上述本申请提供的基于扫描机制的呼吸灯、控制方法、控制装置及存储介质,通过微控制器对led扫描电路实现呼吸灯效果的扫描机制,将扫描周期切片为行时间片,再将行时间片切片为呼吸精度,提高led呼吸控制效果,减少在led灯呼吸控制时对微控制单元的io口的占用,减少对于硬件的外设资源占用,芯片选型局限小,不过于依赖外围电路,不依赖锁存器,不依赖外围控制芯片,成本低。
1.一种基于扫描机制的呼吸灯,其特征在于,包括:微控制单元和led扫描电路,所述led扫描电路包括多个主轴、多个辅轴和多个led,各所述主轴设置多个第一结点,各所述辅轴设置多个第二结点,各所述主轴的各所述第一结点与对应辅轴的第二结点之间串联对应的led,以形成led矩阵;
2.根据权利要求1所述的基于扫描机制的呼吸灯,其特征在于,所述微控制单元,还用于对各所述行时间片进行划分,得到呼吸精度,根据所述呼吸精度确定所述预设占空比。
3.根据权利要求2所述的基于扫描机制的呼吸灯,其特征在于,所述led扫描电路还包括多个电阻,各所述电阻与各所述led一一对应,各所述电阻的第一端与对应主轴的一结点电连接,各所述电阻的第二端与对应led的第一端电连接,对应led的第二端与对应辅轴的一结点电连接。
4.根据权利要求3所述的基于扫描机制的呼吸灯,其特征在于,led的数量根据所述主轴数量和辅轴数量确定。
5.一种基于扫描机制的呼吸灯控制方法,其特征在于,应用于权利要求1至4任一项所述的基于扫描机制的呼吸灯,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述预设占空比的获取的步骤,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种基于扫描机制的呼吸灯控制装置,其特征在于,应用于权利要求1-4任一项所述的基于扫描机制的呼吸灯,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求5至7中任一项所述的基于扫描机制的呼吸灯控制方法。