日常桌面时钟(esp8266)

  • 基于esp8266单片机开发,用espf12的wifi模块联网,可以手机或电脑联网
  • 用espf12的wifi模块联网,可以手机或电脑联网,需要用到联网的设置模块

  • 开发板原理图:

  • 用立创eda画板,可在嘉立创免费打板!一个月2次免费1打板机会

  • 实物展示:

    3c1f9b2dc06da0277fe6498ff3fb242a

Arduino是一款开源电子原型平台,它可以用来制作各种电子设备。ESP8266是一款低成本高性能的Wi-Fi模块,可以让Arduino连接到Internet。 以下是一段用于制作Arduino时钟ESP8266代码: ```cpp #include <ESP8266WiFi.h> #include <NTPClient.h> #include <WiFiUdp.h> #include <LiquidCrystal_I2C.h> const char* ssid = "你的WiFi名称"; const char* password = "你的WiFi密码"; const long utcOffsetInSeconds = 3600; // 设置时区偏移量(以秒为单位) const int LCD_ADDR = 0x27; // LCD I2C地址 const int LCD_COLS = 16; // LCD列数 const int LCD_ROWS = 2; // LCD行数 WiFiUDP ntpUDP; NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds); LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLS, LCD_ROWS); void setup() { lcd.begin(LCD_COLS, LCD_ROWS); lcd.backlight(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } timeClient.begin(); timeClient.update(); } void loop() { timeClient.update(); lcd.setCursor(0, 0); lcd.print("Time: " + timeClient.getFormattedTime()); lcd.setCursor(0, 1); lcd.print("Date: " + timeClient.getFormattedDate()); delay(1000); } ``` 这段代码使用了ESP8266连接到了WiFi网络,并通过NTPClient库从Internet上获取当前时间。同时,它使用了LiquidCrystal_I2C库来控制一个I2C LCD显示屏来显示时间和日期。 在setup函数中,我们初始化了LCD和WiFi模块,并连接到WiFi网络。在loop函数中,我们不断更新时间,并将时间和日期信息打印到LCD显示屏上。 这段代码可以帮助你制作一个能够显示当前时间和日期的Arduino时钟。你可以将其上传到Arduino板上,然后连接一个I2C LCD显示屏,即可看到实时的时间和日期信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值