xiaoliumonitor 发表于 2014-7-17 22:17:46

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

现借助yeelink平台,可以实现数据上传,也可通过开关量的读取,实现反向控制。

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

i7456 发表于 2014-7-17 23:37:15

在yeelink平台上不能直接输入数值型数据,只能变通的通过另外的方式上传数据,然后读这个数据做控制用。

xiaoliumonitor 发表于 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脚电平。如果“变通”一下,需要改变点什么呢?谢谢
页: [1]
查看完整版本: 通过yeelink平台设定所需时间 求助