python数码时钟代码_micro:bit 编程模拟时钟表盘
时间: 2023-07-29 16:06:07 浏览: 218
好的,以下是一个简单的 Micro:bit 编程模拟时钟表盘的 Python 代码,你可以参考一下:
```python
from microbit import *
# 定义数字字体
DIGITS = [
Image("00000:"
"00000:"
"00000:"
"00000:"
"00000"),
Image("00000:"
"00000:"
"00000:"
"00000:"
"11111"),
Image("00000:"
"00000:"
"00000:"
"11111:"
"11111"),
Image("00000:"
"00000:"
"11111:"
"11111:"
"11111"),
Image("00000:"
"11111:"
"11111:"
"11111:"
"11111"),
Image("00000:"
"11111:"
"11111:"
"11111:"
"00000"),
Image("11111:"
"11111:"
"11111:"
"11111:"
"00000"),
Image("11111:"
"11111:"
"11111:"
"00000:"
"00000"),
Image("11111:"
"11111:"
"00000:"
"00000:"
"00000"),
Image("11111:"
"00000:"
"00000:"
"00000:"
"00000")
]
# 获取当前时间
def current_time():
return (int(str(hour()).zfill(2)[:1]), int(str(hour()).zfill(2)[1:]),
int(str(minute()).zfill(2)[:1]), int(str(minute()).zfill(2)[1:]))
# 显示数字
def show_digit(digit):
display.show(DIGITS[digit])
# 显示时间
def show_time():
h1, h2, m1, m2 = current_time()
show_digit(h1)
sleep(500)
show_digit(h2)
sleep(500)
show_digit(m1)
sleep(500)
show_digit(m2)
sleep(500)
# 显示冒号
def show_colon():
display.show(Image("00000:00000:00900:00000:00000"))
# 主循环
while True:
show_time()
show_colon()
```
这个代码使用 `DIGITS` 列表定义了数字 0-9 的图像,然后根据当前时间显示数字和冒号。你可以将这个代码上传到 Micro:bit 上运行,模拟一个时钟表盘显示时间。
阅读全文