本發(fā)明涉及l(fā)ed控制技術(shù)領(lǐng)域,尤其涉及一種基于全彩led的控制方法。
背景技術(shù):
全彩led是由紅(r)、綠(g)、藍(lán)(b)三種顏色的發(fā)光二極管組成的顯示單元,形式多種多樣,三基色rgb(紅、綠、藍(lán))有256級灰度,可以產(chǎn)生65536種的顏色變化,色彩十分豐富,在不同領(lǐng)域中都有應(yīng)用。而其復(fù)雜的色彩變化都是通過一定的算法控制完成的,而目前所采用的算法不僅效率低,而且很難達(dá)到實(shí)時(shí)性的顯示效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于全彩led的控制方法,用以解決現(xiàn)有技術(shù)中采用的算法效率低的問題。
本發(fā)明提供了一種基于全彩led的控制方法,包括:
初始化控制模塊;
對控制模塊進(jìn)行相應(yīng)的配置;
根據(jù)色卡確定需要顯示顏色的pwm占空比值。
進(jìn)一步的,初始化控制模塊包括:初始化pwm定時(shí)器和初始化rgb顏色控制通道。
進(jìn)一步的,對控制模塊進(jìn)行相應(yīng)的配置包括:配置rgb顏色控制通道和配置pwm定時(shí)器以及輸出方式。
進(jìn)一步的,pwm占空比值通過如下公式計(jì)算:
p=t/256×100%;其中,t為色卡上對應(yīng)的值,p為pwm占空比值。
采用上述本發(fā)明技術(shù)方案的有益效果是:通過合理的算法進(jìn)行控制可以充分的利用硬件資源,將pwm占空比輸出與rgb色卡值相結(jié)合,在任何時(shí)刻都可以改變pwm占空比輸出大小,從而改變顏色,簡化控制提高效率,節(jié)省程序運(yùn)行時(shí)間,且提高實(shí)時(shí)性使顯示達(dá)到更佳效果。
附圖說明
圖1為本發(fā)明基于全彩led的控制方法的流程示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
需要說明的是,本發(fā)明的硬件結(jié)構(gòu)主要包括微控制單元(microcontrollerunit,簡稱mcu),其主要包含脈沖寬度調(diào)制(pulsewidthmodulation,簡稱pwm)輸出功能、rgb三種顏色的全彩led燈以及全彩led燈驅(qū)動電路組成。其中,全彩led采用的是12v供電方式,每三個(gè)全彩led按照相同顏色的燈串聯(lián)組成一組電路,在每一組串聯(lián)電路中可以串聯(lián)一個(gè)電阻進(jìn)行限流,使得每個(gè)led燈的電流為20ma,亮度一致。每一組再并聯(lián)到一起,在電源功率允許的情況下可以無限串聯(lián)全彩led燈的數(shù)量。驅(qū)動電路由三極管放大電路組成,通過控制三極管的通斷頻率可以改變led燈電流的大小,從而改變?nèi)蔿ed燈的亮度。三種顏色的燈亮度的不同,混合出的顏色也會發(fā)生變化,從而達(dá)到控制全彩led燈顏色的目的。mcu為系統(tǒng)的總控制器,將led驅(qū)動電路分別接到mcu的pwm輸出端,pwm的作用是控制三極管的通斷 頻率。
本發(fā)明公開了一種基于全彩led的控制方法,如圖1所示,包括如下步驟:
步驟s101,初始化控制模塊;
在本實(shí)施例中,初始化控制模塊具體包括:首先初始化脈pwm定時(shí)器,然后初始化rgb顏色控制通道。
步驟s102,對控制模塊進(jìn)行相應(yīng)的配置;
具體的,對控制模塊進(jìn)行相應(yīng)的配置包括配置rgb顏色控制通道和配置pwm定時(shí)器以及輸出方式。
步驟s103,根據(jù)色卡確定需要顯示顏色的pwm占空比值;
在本發(fā)明實(shí)施例中,pwm定時(shí)器決定pwm輸出頻率和輸出占空比,其中輸出頻率可以根據(jù)不同控制器的運(yùn)行速度進(jìn)行配置,頻率越高則顯示效果越好。在本實(shí)施例中,算法默認(rèn)配置為2mhz輸出頻率,pwm輸出平均分成256份,則pwm占空比值可以通過如下公式計(jì)算:
p=t/256×100%;其中,t為色卡上對應(yīng)的值,p為pwm占空比值。由于全彩led分為共陽和共陰兩種,因此pwm占空比輸出方式(輸出高低電平信號)由選擇的全彩led決定。
在控制時(shí),根據(jù)rgb色卡上對應(yīng)顏色值分別改變?nèi)穚wm占空比即可。在標(biāo)準(zhǔn)rgb色卡上,上面的r,g,b即代表三種顏色,不同顏色rgb的匹配值各不相同,如果需要改變顏色時(shí),則只需要根據(jù)不同顏色的匹配值填寫色卡上的對應(yīng)值即可。例如顏色turquoise1,r值是0,g值是245,b值是255,在算法調(diào)用時(shí)直接填入rgb對應(yīng)的值既可調(diào)節(jié)pwm占空比,從而改變顏色。
步驟s104,根據(jù)顯示的顏色確定是否需要變化顏色;
若需要變化顏色,則返回執(zhí)行步驟s103,否則執(zhí)行步驟s105。
步驟s105,結(jié)束控制。
本發(fā)明采用合理的算法進(jìn)行控制可以充分的利用硬件資源,將pwm占空比輸出與rgb色卡值相結(jié)合,在任何時(shí)刻都可以改變pwm占空比輸出大小,從而改變顏色,簡化控制提高效率,節(jié)省程序運(yùn)行時(shí)間,且提高實(shí)時(shí)性使顯示達(dá)到更佳效果。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。