代码改变世界

智能家居填坑005 开关复用

2020-02-23 17:16  kiddfu  阅读(428)  评论(0编辑  收藏  举报

背景

餐厅规划了一组主灯、两组灯带(一组3000k、一组6000k)、一组筒灯。

在后期装修中餐厅主灯换成了风扇灯,筒灯换成了飞利浦智睿筒灯。但是在餐厅只设置了一个两位自复位开关。

常规情况下不能满足主灯、风扇、灯带、筒灯的开关。

思路

为满足灯具的控制需求,需要对两位开关实现一些功能上的复用。

设:左边开关为 开关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 :开关同时按下

2.输出分流,确保三种状态不会相互影响。(可去除,但建议保留)

3.单击与连击判定

4.展示

https://v.youku.com/v_show/id_XNDU1ODQ3MTk3Mg==.html