本教程是的一部分: ESP32-S3 RGB LED 点阵
这是一个很棒的项目,可以使用 ESP32-S3 RGB 矩阵模块进行创作,兼具趣味性和实用性。
ESP32-S3 RGB LED矩阵网络时钟项目 - 2个时钟多彩时间和日期显示
ESP32-S3 RGB NeoMatrix互联网时钟,带时间和日期显示
这个项目是一个增强版的ESP32-S3 RGB矩阵互联网时钟,不仅显示当前时间,还定期显示日期。ESP32-S3连接到Wi-Fi,从NTP服务器同步时间,并滚动显示。HH:MM或日期(例如SEP 21) 在一个8×8 RGB NeoMatrix上。该显示器支持自动日夜亮度控制和可定制的RGB颜色。

这个钟表的功能
连接到您的 Wi-Fi 网络后,ESP32-S3 从互联网获取当前本地时间。时钟通常滚动显示时间,但在固定的时间间隔内切换为显示日期。文本颜色可以固定为一种颜色或自动循环显示多个用户定义的颜色。夜间亮度会自动降低,以使屏幕更容易看。
使用的库
该草图依赖于以下库:

#include <WiFi.h>
#include "time.h"
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>安装Adafruit NeoMatrix来自Arduino库管理器。所有所需的依赖项,例如Adafruit GFX Library和Adafruit NeoPixel将自动安装。

重要用户配置
Wi-Fi SSID 和密码(区分大小写)
您必须用您自己的网络信息替换Wi-Fi凭据:

const char* WIFI_SSID = "WiFi";
const char* WIFI_PASSWORD = "passW0rd";重要:Wi-Fi SSID是区分大小写例如,一个名为"Book"是不相同于"book"如果大小写不完全匹配,ESP32将无法连接。
NTP服务器、时区和夏令时
时钟使用互联网时间服务器:
const char* ntpServer = "pool.ntp.org";当地时间是根据以下时区差计算的:
const long gmtOffset_sec = -5 * 3600;
const int daylightOffset_sec = 3600;gmtOffset_sec您与协调世界时的时差(秒)(例如:UTC-5 =-5 * 3600)daylightOffset_sec使用3600为了夏令时或0如果不使用夏令时
这些设置是通过以下方式应用的:
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);亮度控制(白天/夜晚)
该项目会根据一天中的时刻自动调整亮度:
const int DAY_BRIGHTNESS = 40;
const int NIGHT_BRIGHTNESS = 5;
const int NIGHT_START_HOUR = 22;
const int NIGHT_END_HOUR = 6;在晚上10点到早上6点之间,亮度会降低,以使显示在黑暗环境中 менее 分散注意力。您可以调整这些数值以满足您的偏好。
RGB颜色配置
时钟支持固定色彩模式和自动颜色循环。用户定义的RGB颜色存储在一个数组中:
uint8_t userColors[][3] = {
{17, 43, 171}, // Light Blue
{255, 0, 0}, // Red
{0, 255, 0}, // Green
{255, 165, 0}, // Orange
{255, 0, 255} // Magenta
};每种颜色使用范围从 0 到 255 的 RGB(红、绿、蓝)值。通过改变这些数字,您可以为显示器创建几乎任何颜色。如果useFixedColor设置为true,时钟总是使用一种颜色。如果设置为false颜色在每次完全滚动后会自动改变。
要快速找到您想要的任何颜色的准确 RGB 值,请使用 RGB 颜色选择器工具:RGB颜色选择器.
时间和日期格式化
时间格式为HH:MM并存储在一个小字符缓冲区中。日期格式化为大写字符串,例如SEP 21显示屏会在固定的间隔内自动切换时间和日期。
在8×8显示器上的滚动逻辑
由于8×8矩阵太小,无法一次性显示完整文本,因此草图会横向滚动文本。一旦文本完全离开显示屏,颜色会更新,并在需要时内容会在时间和日期之间切换。
演示
上传草图后:
- ESP32连接到Wi-Fi
- 时间从互联网同步。
- 当前时间在矩阵中滚动。
- 日期定期出现
- 亮度会根据白天和夜晚自动调整。
下载和链接
完整的源代码在本文下面提供。与各个部分、工具和数据表的链接也在本文下面提供。
本教程是……的一部分: ESP32-S3 RGB LED 点阵
- ESP32-S3 RGB LED Matrix Project 1- Basic Dot
- ESP32-S3 RGB LED Matrix Project 2 - Scrolling Text
- ESP32-S3 RGB LED Matrix Project 3 - Text from mobile phone
- ESP32-S3 RGB LED Matrix Project 4 - Tilt dot
- ESP32-S3 RGB LED Matrix Project 5 - Arrow always up
- ESP32-S3 RGB LED Matrix Project 6 - Cible game
- ESP32-S3 RGB LED矩阵 Wi-Fi + NTP时间钟表项目 -1 基本钟表
- ESP32-S3 RGB LED矩阵互联网时钟项目 - 带日期的3种夜间颜色
- ESP32-S3 RGB LED 矩阵网络时钟项目 - 5 种彩虹色
- ESP32-S3 RGB LED矩阵互联网时钟项目 - 4种随机颜色
- ESP32-S3 RGB LED矩阵测试,RGB,GRB设置
|||您可能需要的东西
-
亚马逊从亚马逊购买ESP32-S3 RGB矩阵amzn.to
-
易趣从eBay购买ESP32-S3 RGB矩阵ebay.us
-
全球速卖通从AliExpress购买ESP32-S3 RGB矩阵 (2)s.click.aliexpress.com
-
全球速卖通在AliExpress上购买ESP32-S3 RGB矩阵s.click.aliexpress.com
资源与参考
-
视频
文件📁
Fritzing 文件
-
esp32-S3-supermini-tht fritzing part
esp32-S3-supermini-tht.fzpz0.02 MB