跳到主要内容

01-时间控制

前言

K-watch板载了一个时钟电路,可以对时间进行操作读取。我们这里提供了三种使用方法,让大家进行学习使用

积木说明

序号积木说明
1image.png所有:得到的是个元组 (年月日周时分)秒
2image.png设置当前时间
3image.png控制时钟的运行状态
默认不设置的情况下是开启状态
4image.png在未来板联网的前提下
可以进行网络时间更新到时钟芯片的时间

程序案例

示例程序📋:计时器

通过时钟的暂停和开启模式,结合时间写入和读取,将我们的时钟芯片制作出一个计时器的效果。
实现原理:
开机之后,将时钟的小时、分钟、秒钟,数值归零,暂时时钟的运行,然后,当按下A键的时候,启动时钟,这个时候时钟的数值就是从0开始,显示时间为计时内容。
当按下B的时候,将时钟的各个数值归零,暂停时钟的运行

流程图
未命名文件.jpg

image.png

#/bin/python
from future import *

from kwatch import *

clock = KClock()

from time import sleep

x = 0

screen.sync = 0
clock.setTime((2021,1,1,4,0,0,1))
clock.modeSet(state='pause')
while True:
screen.fill((0, 0, 0))
screen.text(str(str(str(clock.getTime('hour'))+str("-"))+str(str(clock.getTime('minute'))+str("-")))+str(clock.getTime('second')),5,43,2,(255, 255, 255))
screen.refresh()
if sensor.btnValue('a'):
clock.modeSet(state='open')
if sensor.btnValue('b'):
clock.setTime((2021,1,1,4,0,0,1))
clock.modeSet(state='pause')
sleep(0.1)

示例程序📋:时钟写入和显示

Step1 以下程序为写入时间内容,可以修改为当前时间
image.png

#/bin/python
from future import *

from kwatch import *

clock = KClock()

x = 0

screen.sync = 0
clock.setTime((2021,3,9,2,22,50,1))
screen.fill((255, 255, 255))
screen.text(str(str(str(clock.getTime('year'))+str("-"))+str(str(clock.getTime('month'))+str("-")))+str(clock.getTime('day')),5,10,1,(0, 119, 255))
screen.text(str(str(str(clock.getTime('hour'))+str("-"))+str(str(clock.getTime('minute'))+str("-")))+str(clock.getTime('second')),5,43,1,(0, 119, 255))
screen.refresh()

Step2 下载时间显示程序
image.png

#/bin/python
from future import *

from kwatch import *

clock = KClock()

from time import sleep

x = 0

screen.sync = 0
while True:
screen.fill((255, 255, 255))
screen.text(str(str(str(clock.getTime('year'))+str("-"))+str(str(clock.getTime('month'))+str("-")))+str(clock.getTime('day')),5,10,1,(0, 119, 255))
screen.text(str(str(str(clock.getTime('hour'))+str("-"))+str(str(clock.getTime('minute'))+str("-")))+str(clock.getTime('second')),5,43,1,(0, 119, 255))
screen.refresh()
sleep(0.2)