本文的目标是使用树莓派连接七段晶码管,实现一个实时变动的时钟,通过代码实时更新七段晶码管显示。这个实时时钟有时分秒三个模块组成,同时支持12小时和24小时格式。
安装以下Python库和模块
时间格式化
将获取到的时间数据按照时间格式进行格式化,以便后续在七段晶码管上显示。
Ⅳ. 主要代码实现
在主程序入口中,可以设置定时器,每隔一段时间执行一次实时更新函数,并循环执行。
import turtle #导入turtler画图库, 其方法前面一定要添加库名turtle
from turtle import* #导入turtler画图库, 其方法前面一定不能添加库名turtle
from random import* #导入random库, 其方法前面一定不能添加库名
import time #导入time库, 其方法前面一定要添加库名time
# ## 1.绘制单段数码管的间隙
# In[1]:
def drawGap():
penup() #设置画笔为飞行模式
fd(5) #画笔前进5px
# ## 2.绘制单端数码管
# In[2]:
def drawLine(draw):
drawGap() #调用间隙函数
if draw:
pendown() #设置如果函数参数draw为真时画笔为工作模式
else:
penup()