倒计时器桌面 桌面倒计时软件怎么用( 三 )


epd.init(epd.PART_UPDATE)
最后,需要计时,开始一个无限循环来检查据下次圆周率日还有多久,并显示在电子纸上 。如果到了圆周率日,你可以输出一些庆祝短语:
while (True):
days = countdown(datetime.now)
unit = get_days_unit(days)
piday_draw.rectangle((0, 50, 250, 122), fill = 255)
piday_draw.text((10,10), \”Days till Pi-day:\”, font = bangers36, fill = 0)
if days == 0:
piday_draw.text((0, 50), f\”It\’s Pi Day!\”, font = bangers64, fill = 0)
else:
piday_draw.text((70, 50), f\”{str(days)} {unit}\”, font = bangers64, fill = 0)
epd.displayPartial(epd.getbuffer(piday_image))
time.sleep(5)
脚本最后做了一些错误处理,包括捕获键盘中断,这样你可以使用 Ctrl + C来结束无限循环,以及一个根据计数来打印day或days的函数:
except IOError as e:
logging.info(e)
except KeyboardInterrupt:
logging.info(\”Exiting…\”)
epd.init(epd.FULL_UPDATE)
epd.Clear(0xFF)
time.sleep(1)
epd2in13_V2.epdconfig.module_exit
exit
def get_days_unit(count):
if count == 1:
return \”day\”
return \”days\”
if __name__ == \”__main__\”:
现在你已经拥有一个倒计时并显示剩余天数的脚本!这是在我的树莓派上的显示(视频经过加速,我没有足够的磁盘空间来保存一整天的视频):

倒计时器桌面 桌面倒计时软件怎么用

文章插图
倒计时器桌面 桌面倒计时软件怎么用

文章插图
安装 systemd 服务(选做)
如果你希望在系统打开时运行倒计时显示,并且无需登录并运行脚本,你可以将可选的 systemd 单元安装为 systemd 用户服务 。
将 GitHub 上的 piday.service文件复制到${HOME}/.config/systemd/user,如果该目录不存在,请先创建该目录 。然后你可以启用该服务并启动它:
$ mkdir -p ~/.config/systemd/user
$ cp piday.service ~/.config/systemd/user
$ systemctl –user enable piday.service
$ systemctl –user start piday.service
$ loginctl enable-linger $USER
该脚本将输出到 systemd 日志,可以使用 journalctl命令查看输出 。
它开始看起来像是圆周率日了!
这就是你的作品!一个显示在电子纸显示屏上的树莓派 Zero W 圆周率日倒计时器!并在系统启动时使用 systemd 单元文件启动!现在距离我们可以再次相聚庆祝圆周率日还有好多天的奇妙设备———树莓派 。通过我们的小项目,我们可以一目了然地看到确切的天数 。
但实际上,每个人都可以在每一天在心中庆祝圆周率日,因此请使用自己的树莓派创建一些有趣且具有教育意义的项目吧!
via: https://opensource.com/article/21/3/raspberry-pi-countdown-clock
作者:Chris Collins选题:lujun9972译者:Donkey校对:wxy

推荐阅读