# AKClock **Repository Path**: emidi/AKClock ## Basic Information - **Project Name**: AKClock - **Description**: 两个部件组装一个NTP时钟:ESP32-C3-MINI板 + 四位7脚LED时钟数码管。可以调整亮度。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://www.mydigit.cn/thread-534565-1-1.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-16 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AKClock #### **介绍** 两个部件组装一个NTP时钟:ESP32-C3-MINI板 + 四位7脚LED时钟数码管。可以调整亮度。 四位7脚LED数码管分别连接到ESP32的7个GPIO引脚,ESP32通过切换引脚输出的正(A)负(K)极来点亮各个段位,所以起名为 AK-Clock #### **四位7脚LED时钟数码管** 这种四位7脚LED数码管,是双极性复用的LED数码管,又称阴阳脚数码管,能最大限度地减少IO引脚数量。缺点是驱动略微复杂。另外每个IO同时点亮的LED数量不确定,无法用简单串联限流电阻的方法控制亮度,只能通过PWM技术实现数码管的亮度调整。 数码管的亮度范围是0到255,0表示完全关闭,255表示完全点亮。 #### **组装一个NTP时钟** 两个部件组装一个NTP时钟:ESP32—C3—MINI板 + 四位7脚LED时钟数码管。7个引脚对应直接焊上,不用其他任何零件,烧录软件即可运行。 编译环境 PlatformIO + VSCode, 采用Arduino框架。 #### **移植说明** 1. 由于用到了ESP32的LEDC设备,不支持移植到ESP8266,移植到其他的ESP32都没问题 2. 四位7脚数码管有很多种,一般DVD机、数码播放器等使用的较多,各个段位映射不同,只要修改 ledmap.h 头文件即可 3. 其他的6脚、5脚的数码管可以参考源程序简单修改。比如充电宝上的188数码管就只有5个脚。 #### **功能展望** - 增加闹钟,直接模拟红外遥控器打开机顶盒、打开电视机,调到13频道看新闻联播 - 开启蓝牙配置功能 - 闹钟可以播放8bit音乐