极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: cityant
打印 上一主题 下一主题

基于ESP8266自动校时时钟

  [复制链接]
188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
151#
 楼主| 发表于 前天 15:03 | 只看该作者
zyii 发表于 2019-7-18 21:35
您好,请问您能帮我看看程序吗,我也做的是时钟 我想让他整点报时,用别的芯片或者nodered实现,但是我不会 ...

#include <ESP8266WiFi.h>

unsigned long lastupdate = millis();    //刷新标志


void setup() {
  Serial.begin(115200);
  Serial.println();
  WiFi.mode(WIFI_STA);
  WiFi.begin("GZY", "88888888");
  while (!WiFi.isConnected())
  {
    delay(100);
  }
  Serial.println(WiFi.localIP());
  configTime(8*3600, 0, "time.windows.com");
  //         时区偏移+8,夏令时,时间服务器
}

void alarm(){
//beep;

}

void loop() {

if (millis() - lastupdaate >= 1000){

  time_t now = time(0);     //获取当前绝对时间,从1970-1-1到现在的秒数
  Serial.print(ctime(&now));//将秒数转成字符串表示的时间
  }

if (minute(time(0)) == 0 && second(time(0)) == 0) alarm(); //只会响一秒,简单的嘀声够了;如果需要更长时间或一次触发,可使用一个变量进行标记处理;

  //delay(1000);
}
152#
发表于 前天 21:20 | 只看该作者
cityant 发表于 2019-7-15 14:26
你这个逻辑中如果lcddirection和lcdstatus都为false时,屏幕是关闭的。把lcdstatus变量定义时初始化为tru ...

大师求指导一下人体传感器加一个延时函数 收到低电平就延时N分钟然后再熄灭屏幕在此期间如果有高电平就重新计时
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-7-22 11:30 , Processed in 0.046279 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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