本帖最后由 冯俊波 于 2019-8-30 08:40 编辑
将下载的代码进行解压,解压过后打开目录,将Gizwits文件夹复制到arduino软件目录里面的..\libraries路径下,云端数据点更改之后一定要重新生成代码,然后替换Gizwits文件夹,否则将会造成各种异常情况。 复制过去之后打开arduino软件,按照如图所示方法即可打开项目文档,为何不在Gizwits目录下打开,电脑安装多个版本的arduino时容易造成库不能加载报错。 为了方便程序编写,此处采用8-11引脚做为继电器输出引脚3,4,12,13作为按键输入 定义全局变量数组用于缓存继电器状态,初始化为0关闭状态,对应继电器高电平有效。按键按下低电平,松手高电平,可以自己接一个10k的上拉电阻硬件实现上拉,程序不做上拉,自己想程序拉可以自己写。按键只支持多按键检测,按下300MS以上为有效,时间可调节。 初始化按键和输入 增加按键改变状态的函数并把函数 在主循环调用。 在主循环增加云端下发的数据处理(此处只处理继电器部分数据),以及继电器的驱动
由于自动代码没有可写数据点的上报参数,因此我们需要修改头文件实现可写数据点的上报处理。打开开始我们添加到软件libraries目录下面的Gizwits文件夹,找到里面的Gizwits.cpp文件,然后使用记事本或者notepad++打开,最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_T valueType, bool value)函数,一定不要找错了。 在后面增加4个case语句。 保存并关闭,在按键里面增加数据点上报,记住是在按键检测有效里面增加,不是主循环增加 这样就是实现可写数据点的传输,编译上传啥的自己去搞定。 到此教程结束,本文涉及的所有代码在附加。 |