文章目录

  • 一. 简介
  • 二. 组件简绍
  • 三. 代码部分

一. 简介

前面我们说了,用于通过blinker来实现点亮开发板上面的小灯,但是用的开关组件只是按一下打开灯或者再按一下熄灭灯,从app上看不清到底是开灯的还是关灯着,所以这次说一下,按键后反馈组件的状态

二. 组件简绍

在编辑模式下,点击按键进入编辑组件页面,可以看到 按键类型 有三种:普通按键、开关按键、自定义按键

普通按键
每次按下发送的指令为

{"btn-abc":"tap"}

开关按键
按键本身会保存开关状态,默认为off,按下时会发送

{"btn-abc":"on"}

保存的状态为on时,按下会发送

{"btn-abc":"off"}

设备端可以发送指令改变当前按键的开关状态

三. 代码部分

define BLINKER_WIFI#include <Blinker.h>char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";// 新建组件对象
BlinkerButton Button1("btn-abc");// 按下按键即会执行该函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);if (state=="on") {digitalWrite(LED_BUILTIN, LOW);// 反馈开关状态Button1.print("on");} else if(state=="off"){digitalWrite(LED_BUILTIN, HIGH);// 反馈开关状态Button1.print("off");}
}void setup() {// 初始化串口Serial.begin(115200);// 初始化有LED的IOpinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化blinkerBlinker.begin(auth, ssid, pswd);Button1.attach(button1_callback);
}void loop() {Blinker.run();
}

blinker点灯开关组件相关推荐

  1. 小爱同学+ESP8266+blinker点灯

    系列文章目录 第一章 ESP8266+blinker 点灯 文章目录 系列文章目录 小爱同学控制 一.简介 二. app端添加设备 三. 小爱同学接入 1.简绍 2.代码部分 3.代码讲解 4.米家的 ...

  2. ESP8266+blinker(点灯科技)

    目录 前言 一.准备材料 二.项目部署 三.代码调试 总结: 前言 blinker点灯科技真的是一款非常好用的物联网控制APP,它节省了你连接云端的程序,直接实现APP控制系统.接下来让我们看看怎么通 ...

  3. NodeMCU连接天猫精灵第二集——开发环境、运行条件、工作代码(基于Blinker点灯科技)

    NodeMCU连接天猫精灵第一集--硬件构架(基于Blinker点灯科技) 根据上面说的硬件部分已经搭建完成了,所以现在说一下软件开发,首先要有一个共识,NodeMCU是可以用Arduino IDE开 ...

  4. 手撸一个Switch开关组件

    一.前言 手撸系列又来了,这次咱们来撸一个Switch开关组件,废话不多说,咱们立刻发车. 二.使用效果 三.实现分析 首先我们先不想它的这个交互效果,我们就实现"不合格"时的一个 ...

  5. 移动跨平台ReactNative开关组件Switch【15】

    前端江太公 React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一.React Native 采用不同的方法进行混合移动应用开发.它不会生成原生 UI 组件,而是 ...

  6. Blinker点灯科技绑定GitHub增加设备数量到10个

    Blinker点灯科技绑定GitHub设备数量增加到10个 首先电脑登陆点灯科技管理后台 登陆后,鼠标移动到右上角的自己账户图标这里,点击-开发运维管理. 点击绑定GitHub账户. 由于GitHub ...

  7. 神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值

    神了!!看完这篇文章我不仅学会了手撸vue三开关组件,还搞懂了父子组件传值 引子 前置知识 什么是vue组件 父子组件传值 父传子 子传父 model选项的引入 三开关组件(three-switch) ...

  8. android万能开关,Android原生开关组件

    Android原生Switch 众所周知,Android原生提供了两种开关组件,toggleButton和Switch,这两个因为仿苹果的原因我很少使用.真正用到项目里大概也就两次,体验并不好,最近被 ...

  9. 如何自己撸一个简单的开关组件

    之前使用开关的时候你肯定会想到Google原生提供的switch. 最近一直想自己写一个Q弹简单的开关组件,说干就干.经过一小个晚上的奋战,效果如下.这里分别实现了两种Q弹简单的开关组件,一个圆形开关 ...

最新文章

  1. android zip解压缩
  2. UVA - 1604Cubic Eight-Puzzle立体八数码
  3. WCHAR char CString等常用类型互转
  4. DVWA File Inclusion——Writeup
  5. NOIP2018最终成绩(一等奖名单)
  6. 《小强与小明》——正在疯传的伟大的故事
  7. 服务器Context、虚拟主机配置(管理、配置)
  8. python信用卡客户_Python之信用卡模拟程序
  9. (无人驾驶仿真软件整理)
  10. 别特么的鼓吹“副业刚需”了
  11. 指纹识别综述(3): 特征提取
  12. JAVASE常见面试题总结
  13. 我的世界服务器显示未知指令,我的世界输入创造指令为什么显示未知指令
  14. 快排算法及常见两种常见优化方法
  15. 关于「作者饱醉豚违反简书社区规则」事件的后续处理公告
  16. 项目管理第二招:对齐目标,大事化小
  17. 深度学习笔记(深度学习环境搭建)
  18. 数据挖掘技术及其应用
  19. Plugin.xml - Manifest.mf
  20. (花呗还了吗DJ)原版全网唯一完整版上线啦!

热门文章

  1. app逆向篇之常用命令及刷机
  2. WRF如何单独指定站点位置输出数据
  3. 计算机网络的看法,浅谈计算机网络的发展趋势,你有什么看法吗?
  4. poj2455 Secret Milking Machine(二分答案+最大流)
  5. Linux查看和结束进程命令详解
  6. 结束进程导致桌面图标消失
  7. cmd窗口输入python跳转到微软商店
  8. 论坛数据库设计与性能优化
  9. 读研的那些事儿(三)
  10. 测试脂肪的软件叫,智能健康监测app