收藏官网首页
查看: 17119|回复: 3

[分享] 用arduino做智能小灯,只能控制很短的时间

1

主题

1

帖子

93

积分

注册会员

Rank: 2

积分
93
跳转到指定楼层
楼主
发表于 2017-6-13 21:29:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 渊静尘嚣 于 2017-6-13 21:39 编辑

我根据机智云的论坛做了一个机智云的小灯,但是只能控制很短的时间,下边是我的一些步骤,求大神指点
首先在自己的产品中点击在线调试设备,在数据点中是我自己创建的数据点:


然后再在基本信息中点击“显示完整密匙”将密匙复制下来。在“MCU开发”中点击“修改”,点进去后用独立MCU方案,将刚刚复制的密匙粘贴上去并将“硬件平台”改为arduino UNO R3。点击“生成代码包”。

下载。
解压刚刚的压缩包,将第二个文件夹“Gizwits”里边的文件全部复制到第一个文件夹“examples”中的“simpleTry”文件夹目录下。

打开,将程序改一下
下边是改过的代码:
#include "Gizwits.h"
#include <Wire.h>

Gizwits myGizwits;

void setup() {
  // put your setup code here, to run once:

  Serial.begin(9600);
  pinMode(6,OUTPUT);
  pinMode(2,OUTPUT);
  myGizwits.begin();
}

void loop() {  

  //Configure network
  //if(XXX) //Trigger Condition
  //myGizwits.setBindMode(0x02);  //0x01:Enter AP Mode;0x02:Enter Airlink Mode



  bool varR_switch = 0;
  if(myGizwits.hasBeenSet(EVENT_SWITCH))
  {
    myGizwits.read(EVENT_SWITCH,&varR_switch);//Address for storing data
    if (varR_switch==0)
    digitalWrite(6, HIGH);
    else if (varR_switch==1)
    digitalWrite(6, LOW);
  }
  bool varR_menjin = 0;
  if(myGizwits.hasBeenSet(EVENT_MENJIN))
  {
    myGizwits.read(EVENT_MENJIN,&varR_menjin);//Address for storing data
    if (varR_menjin==0)
    digitalWrite(2, HIGH);
    if (varR_menjin==1)
    digitalWrite(2, LOW);     
  }


  //binary datapoint handle


  myGizwits.process();
}

烧录到模块里边
但是只能控制很短的时间,请大神指点。


321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
沙发
发表于 2017-6-13 21:44:16 | 只看该作者
把这些放到函数外面定义为全局变量,或者加static关键字成为静态局部变量,bool varR_switch = 0;
  bool varR_menjin = 0;

参考http://club.gizwits.com/thread-7005-1-1.html
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

6

帖子

130

积分

注册会员

Rank: 2

积分
130
板凳
发表于 2017-6-14 10:20:21 | 只看该作者
哎呀,刚好我也遇到了这样的情况,求前辈指点

点评

把这些放到函数外面定义为全局变量,或者加static关键字成为静态局部变量,bool varR_switch = 0; bool varR_menjin = 0; 参考http://club.gizwits.com/thread-7005-1-1.html  详情 回复 发表于 2017-6-14 10:57

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
地板
发表于 2017-6-14 10:57:15 | 只看该作者
浅悠夏雪 发表于 2017-6-14 10:20
哎呀,刚好我也遇到了这样的情况,求前辈指点

把这些放到函数外面定义为全局变量,或者加static关键字成为静态局部变量,bool varR_switch = 0;
  bool varR_menjin = 0;

参考http://club.gizwits.com/thread-7005-1-1.html
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表