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