背景

餐廳規劃了一組主燈、兩組燈帶(一組3000k、一組6000k)、一組筒燈。

在後期裝修中餐廳主燈換成了風扇燈,筒燈換成了飛利浦智睿筒燈。但是在餐廳只設置了一個兩位自復位開關。

常規情況下不能滿足主燈、風扇、燈帶、筒燈的開關。

7900GRE開關_複用

思路

為滿足燈具的控制需求,需要對兩位開關實現一些功能上的複用。

設:左邊開關為 開關1,右邊為 開關2

  1. 點擊 開關1 :打開主燈
  2. 三秒內 再次 點擊 開關1 :打開風扇低檔
  3. 三秒內 再次 點擊 開關1 :打開風扇中檔
  4. 三秒內 再次 點擊 開關1 :打開風扇高檔
  5. 三秒內 再次 點擊 開關1 :關閉風扇、主燈
  6. 1234 三秒後 點擊 開關1 :關閉風扇、主燈

 

  1. 點擊 開關2 :打開暖光燈帶
  2. 三秒內 再次 點擊 開關2 :打開白光燈帶
  3. 三秒內 再次 點擊 開關2 :打開所有燈帶
  4. 三秒內 再次 點擊 開關2 :關閉所有燈帶
  5. 123 三秒後 點擊 開關2 :關閉所有燈帶

 

  1. 同時點擊 開關1和開關2 :打開筒燈並切換到暖光模式
  2. 三秒內同時點擊 開關1和開關2 :切換到白光模式
  3. 三秒內同時點擊 開關1和開關2 :關閉筒燈
  4. 12三秒後同時點擊 開關1和開關2 :關閉筒燈

實現

1.讀取開關輸入,判定輸入狀態

  返回1 :開關1按下

  返回2 :開關2按下

  返回3 :開關同時按下

7900GRE開關_html_02

2.輸出分流,確保三種狀態不會相互影響。(可去除,但建議保留)

7900GRE開關_html_03

3.單擊與連擊判定

7900GRE開關_複用_04

4.展示

7900GRE開關_7900GRE開關_05