极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9852|回复: 2

通过yeelink平台设定所需时间 求助

[复制链接]
发表于 2014-7-17 22:17:46 | 显示全部楼层 |阅读模式
现借助yeelink平台,可以实现数据上传,也可通过开关量的读取,实现反向控制。

如果想实现在yeelink平台上输入数据(不是开关量),例如120(这个数据是需要经常改变的),
然后arduino+enc28j60获取这个数据后,
把120作为120秒来实现arduino的时间定时,不知如何实现?谢谢
回复

使用道具 举报

发表于 2014-7-17 23:37:15 | 显示全部楼层
在yeelink平台上不能直接输入数值型数据,只能变通的通过另外的方式上传数据,然后读这个数据做控制用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-18 21:10:31 | 显示全部楼层
谢谢
static void my_callback (byte status, word off, word len)
{//服务器返回来的数据进行处理
  String s=(const char*) Ethernet::buffer + off+379;//311这个数是自己测试得来
  if (s.length() !=0)
  {
    if (s.charAt(s.length()-9 ) == '1') {//如果服务器传回来的状态是1,则端口5电平为HIGH
      Serial.println("turn on the LED");
      digitalWrite(5, HIGH);
    }
    else if(s.charAt(s.length()-9) == '0') {//如果服务器传回来的状态是0,则端口5电平为LOW
      Serial.println("turn off the LED");
      digitalWrite(5, LOW);
    }
  }
}

上边这个函数是我仿论坛中某篇文章改写的,经过几次测试(时间跨度两个多月),很稳定。可以实现反向控制5脚电平。如果“变通”一下,需要改变点什么呢?谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 06:52 , Processed in 0.043301 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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