用STC15或STM32單片機(jī)控制的鋰電池供電的LED觸摸臺(tái)燈,
控制nmos管的導(dǎo)通程度,打算控制2到3路led
一路用 HY1206D,其他兩路用 HY1605D封裝都是TO-252-2L
觸摸芯片不知道那個(gè)好,決定采用SJT5104,采用QC快充給電池充電
用STC15或STM32單片機(jī)控制的鋰電池供電的LED觸摸臺(tái)燈,
控制nmos管的導(dǎo)通程度,打算控制2到3路led
一路用 HY1206D,其他兩路用 HY1605D封裝都是TO-252-2L
觸摸芯片不知道那個(gè)好,決定采用SJT5104,采用QC快充給電池充電
SJT5104 四鍵觸摸感應(yīng)IC
SJT5104是專為四鍵觸摸開關(guān)、四鍵觸摸按鍵以及要求省電的電子產(chǎn)品而設(shè)計(jì)的低功耗低成本的4通道電容式觸摸IC;提供SSOP-20封裝,四個(gè)按鍵的靈敏度均可獨(dú)立設(shè)置;內(nèi)嵌穩(wěn)壓系統(tǒng),抗電源波動(dòng)跌落干擾能力強(qiáng);SJT5104具備環(huán)境溫度、濕度的自適應(yīng)能力,不會(huì)天氣或環(huán)境變化而影響靈敏度和工作穩(wěn)定性;在2.5V~5V電壓范圍內(nèi)均可穩(wěn)定工作,待機(jī)電流僅3uA,提供模擬機(jī)械按鈕的直接輸出模式和模擬機(jī)械開關(guān)的觸發(fā)輸出模式;觸摸檢測生效,其對(duì)應(yīng)輸出的高/低電平可通過功能設(shè)置端口直接設(shè)置??稍O(shè)置多重按鍵消除功能,檢測到幾個(gè)按鍵同時(shí)觸摸生效則只允許一個(gè)生效。
這次嘗試用觸摸按鍵的狀態(tài)機(jī)來嘗試一下
先說說有限狀態(tài)機(jī)的概念:有限狀態(tài)機(jī) (FSM:Finite State Machine),簡稱狀態(tài)機(jī),是表示有限多個(gè)狀態(tài)以及在這些狀態(tài)之間轉(zhuǎn)移和動(dòng)作的數(shù)學(xué)模型。
以按鍵檢測這個(gè)事件為例,可以把我們按按鈕這個(gè)事件分成四個(gè)狀態(tài) ①松開態(tài) ②抖動(dòng)態(tài) ③按下態(tài) ④長按態(tài)
假設(shè)按鍵松開狀態(tài)為0 按下為1 每10ms檢測一次按鍵電平,當(dāng)前狀態(tài)也隨之改變(可能想同也可能變?yōu)榱硪粻顟B(tài))短虛線為連續(xù)檢測1s如果都為1當(dāng)前狀態(tài)則變?yōu)?,長虛線為連續(xù)1s檢測內(nèi)按鍵離開則認(rèn)為單次按下。