热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

智能家居_智能家居填坑005开关复用

篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居填坑005 开关复用相关的知识,希望对你有一定的参考价值。 背景 餐厅规划了一组主灯、两组灯带(一组3000k、一组6000k)、一组筒灯。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了智能家居填坑005 开关复用相关的知识,希望对你有一定的参考价值。


背景

餐厅规划了一组主灯、两组灯带(一组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

技术图片


推荐阅读
  • 本文详细介绍了Windows网络编程中常用的几个关键结构体,包括sockaddr_in、in_addr和hostent,解释了它们的定义和用途,并提供了实际应用中的示例。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • MATLAB是科技工作者的重要工具,以其强大的科学计算能力和简洁的编程风格而广受好评。然而,MATLAB生成的图形默认分辨率较低,这在某些情况下可能会影响图形的质量。本文将介绍如何在MATLAB中保存高分辨率的图形。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 原文地址:https:blog.csdn.netqq_35361471articledetails84715491原文地址:https:blog.cs ... [详细]
  • 本文介绍了如何通过 XMLHttpRequest 对象在不同浏览器中实现 AJAX 的 POST 和 GET 请求,并详细说明了 XMLHttpRequest 的五个状态及其含义。 ... [详细]
  • 根据官方定义,RxJava是一种用于异步编程和可观察数据流的API。其核心特性在于流式处理能力和丰富的操作符支持。 ... [详细]
  • Java注解(Annotations)简介与应用
    自从Java SE 5.0引入了注解(Annotations)这一特性以来,它就成为了增强代码功能和可读性的重要工具。注解允许开发者在不改变程序逻辑的前提下,在源代码中添加额外的元数据信息。 ... [详细]
  • 本文介绍了如何解决 ChinaASP.Upload 错误 '80040002',即必须添加版权信息的问题,并提供了详细的步骤和注意事项。 ... [详细]
  • 前端开发PPT页面与评论区展示优化
    本文介绍了如何在前端开发中实现一个类似于StackOverflow样式的PPT展示页面和评论区,提供了项目源代码及在线演示链接,并分享了开发过程中遇到的挑战及其解决方案。 ... [详细]
  • UVa 1579 - 套娃问题
    本题主要涉及动态规划(DP)的应用,通过计算将前i个套娃合并成多个套娃组所需的最小操作次数来解决问题。具体来说,f(i) 表示前i个套娃合并成多个套娃组所需的操作次数,其计算公式为 f(i) = min(f(j) + dp(j+1, i))。 ... [详细]
  • POJ2263是一个经典的图论问题,涉及寻找从起点到终点的最大载重路径。本文将详细介绍该问题的背景、解题思路及代码实现。 ... [详细]
  • 在Ubuntu 16.10 (x86) 上安装 WordPress 4.7.115
    本文介绍如何在Ubuntu 16.10 (x86) 系统上安装WordPress 4.7.115,包括下载、解压、配置等步骤,确保安装过程顺利进行。 ... [详细]
author-avatar
Utopia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有