基于單片機便攜式顏色自適應(yīng)識別電路的設(shè)計
2.3 便攜式顏色自適應(yīng)識別電路軟件設(shè)計
在系統(tǒng)工作之前必須通過軟件對系統(tǒng)進行自平衡校準,采用的方法是:通過設(shè)置單片機的定時器為固定時間,然后選通三種顏色的濾波器,計算這段時間內(nèi)TCS230的輸出脈沖數(shù),得出一個比例因子,通過這個比例因子可以把這些脈沖數(shù)變?yōu)?55。在實際測試時,使用同樣的時間進行計數(shù),把測得的脈沖數(shù)再乘以求得的比例因子,然后就可以得到所對應(yīng)的R、G和B的值。校準后則開始系統(tǒng)的正常工作,程序主要的工作是進行信號的處理包括中值濾波,A/D轉(zhuǎn)換等,在環(huán)境顏色的跟蹤過程中需要運用一系列的算法來實現(xiàn)對復雜環(huán)境的顏色的提取,這需要對設(shè)計的程序進行不斷調(diào)試。
程序的功能(圖4)是程序設(shè)計的準則,在本系統(tǒng)的程序設(shè)計中,最主要的功能是命令識別和執(zhí)行,命令用來對數(shù)據(jù)流的方向進行準確控制,只有通過上下位機的命令二者之間的通信才能順利完成。系統(tǒng)在命令的控制下實現(xiàn)顏色識別以及重現(xiàn)功能,通過控制對應(yīng)的輸出接口才能輸出對應(yīng)的電壓值,實現(xiàn)系統(tǒng)的設(shè)計目的。本文引用地址:http://cafeforensic.com/article/172797.htm
程序的軟件框架圖則是軟件設(shè)計的算法的一種體現(xiàn),本系統(tǒng)的主控程序(圖5)主要完成系統(tǒng)初始化、命令流、數(shù)據(jù)流的統(tǒng)一調(diào)度。通過主控程序的調(diào)度外圍部件能夠正常的完成系統(tǒng)的功能要求。
3 便攜式顏色識別自適應(yīng)電路實物圖
按照設(shè)計的系統(tǒng)硬件電路圖,設(shè)計并制作了便攜式顏色自適應(yīng)系統(tǒng)的裸版,如圖6所示。電路板采用兩層布線。通過對設(shè)計的電路進行測試,分析輸出的顏色參量,運用matlab對結(jié)果進行顏色一電壓曲線擬合,并最終在電致變色器件上面顯示出了顏色,該顏色和從顏色傳感器檢測到的顏色一致。表明本電路能實現(xiàn)所要求的功能。
4 結(jié)束語
利用數(shù)字式的顏色傳感器和單片機為電致變色器件設(shè)計了變色狀態(tài)受外界環(huán)境顏色變化的控制電路,電路簡單、成本低。由于電路工作時,會首先掃描電致變色器件的變色參數(shù)并儲存,因此電路能自適應(yīng)地控制不同變色參數(shù)的電致變色器件。此外,采用藍牙通信方式用來實現(xiàn)上下位機之間的通信,這樣下位機的顏色傳感器可以方便的探測外界環(huán)境,便于提高顏色獲取的精度。設(shè)計中采取減少電路中AD、DA轉(zhuǎn)換的次數(shù),進一步提高了電路的工作速度。
DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY
評論