Work-Life Duty Cycle Clock / 您的工作生活时间指示器
“此作品设计的最震撼之处,在于用工业语言的确定性解构了人类时间的混沌性,让一个测量电能的工具,变成了测量生命能耗的镜子。这种「硬核诗意」,正是当代批判性设计(Critical Design)的典范。” —— DeepSeek
https://www.bilibili.com/video/BV1eET1zpE64/
git clone https://github.com/FASTSHIFT/DutyCycle.git --recursive
进入目录:Firmware/Vendor/Artery/Platform/AT32F421/MDK-ARM
打开proj.uvprojx
文件,使用Keil v5.25以上版本进行编译。
DutyCycle 使用串口对系统进行基本配置,插上数据线后使用任意串口终端进行通信(串口配置为115200 8N1),详细命令请参考文档:DutyCycle 命令使用说明。
- 在关机状态下,单击按钮开机,听到开机音代表已开机,开机的默认时间为固件编译时间。
- 在开机状态下,长按按钮10秒以上关机,听到关机音代表已关机,关机后指针归零。
- 在开机状态下,短按按钮一次即显示剩余电量,刻度0.5(上)代表100%电量,刻度0.5(下)代表0%电量。
- 在开机状态下,快速双击按钮即进入静音状态,所有按钮操作音、闹钟、正点报时都会静音,再次双击即可退出静音状态。
时间映射关系见下表,使用线性插值算法换算成时间。
数值 | 时间 |
---|---|
0.5(上) | 05:00 |
0.7(上) | 07:00 |
0.9(上) | 09:00 |
1.0 | 12:00 |
0.9(下) | 21:00 |
0.7(下) | 01:00 |
0.5(下) | 04:59 |
数值 | 时间 |
---|---|
0 | 00:00 |
5 | 05:00 |
10 | 10:00 |
15 | 15:00 |
20 | 20:00 |
24 | 23:59 |