背景
餐廳規劃了一組主燈、兩組燈帶(一組3000k、一組6000k)、一組筒燈。
在後期裝修中餐廳主燈換成了風扇燈,筒燈換成了飛利浦智睿筒燈。但是在餐廳只設置了一個兩位自復位開關。
常規情況下不能滿足主燈、風扇、燈帶、筒燈的開關。
思路
為滿足燈具的控制需求,需要對兩位開關實現一些功能上的複用。
設:左邊開關為 開關1,右邊為 開關2
- 點擊 開關1 :打開主燈
- 三秒內 再次 點擊 開關1 :打開風扇低檔
- 三秒內 再次 點擊 開關1 :打開風扇中檔
- 三秒內 再次 點擊 開關1 :打開風扇高檔
- 三秒內 再次 點擊 開關1 :關閉風扇、主燈
- 1234 三秒後 點擊 開關1 :關閉風扇、主燈
- 點擊 開關2 :打開暖光燈帶
- 三秒內 再次 點擊 開關2 :打開白光燈帶
- 三秒內 再次 點擊 開關2 :打開所有燈帶
- 三秒內 再次 點擊 開關2 :關閉所有燈帶
- 123 三秒後 點擊 開關2 :關閉所有燈帶
- 同時點擊 開關1和開關2 :打開筒燈並切換到暖光模式
- 三秒內同時點擊 開關1和開關2 :切換到白光模式
- 三秒內同時點擊 開關1和開關2 :關閉筒燈
- 12三秒後同時點擊 開關1和開關2 :關閉筒燈
實現
1.讀取開關輸入,判定輸入狀態
返回1 :開關1按下
返回2 :開關2按下
返回3 :開關同時按下
2.輸出分流,確保三種狀態不會相互影響。(可去除,但建議保留)
3.單擊與連擊判定
4.展示
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。