拟辉光管时钟增加天气和农历(开源)

拟辉光管时钟“重生”后:

拟辉光管时钟“重生”记(源码)

接着折腾,准备加入天气和农历……

WTF!这几个灯的数字,哪来的天气和农历显示?

拟辉光管时钟伴侣

确实,原来除了数字以外,啥也显示不了。那就加个OLED吧。

MicroPython虽方便,奈何效率太低,而且解释器太耗内存。上Arduino,必须的。

完工效果如视频。

代码在这里:github代码传送门

硬件连接很简单:

  • 辉光管接GPIO15
  • LM386声控模块接A0
  • OLED接GPIO4、GPIO5

当然,不作为时钟伴侣也可以独立使用,准备加入时钟、温湿度检测后再做一个版本。

独立版本请猛击这里

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供一个基于 Python 和 Pygame 的辉光时钟效果的钟表小程序。需要先安装 Pygame 库。 ```python import pygame import time # 定义数字的字典 DIGITS = { 0: ['###', '# #', '# #', '# #', '###'], 1: [' #', ' #', ' #', ' #', ' #'], 2: ['###', ' #', '###', '# ', '###'], 3: ['###', ' #', '###', ' #', '###'], 4: ['# #', '# #', '###', ' #', ' #'], 5: ['###', '# ', '###', ' #', '###'], 6: ['###', '# ', '###', '# #', '###'], 7: ['###', ' #', ' #', ' #', ' #'], 8: ['###', '# #', '###', '# #', '###'], 9: ['###', '# #', '###', ' #', '###'] } # 定义颜色 BLACK = (0, 0, 0) YELLOW = (255, 255, 0) # 初始化 Pygame pygame.init() # 创建窗口 size = (600, 300) screen = pygame.display.set_mode(size) pygame.display.set_caption("Nixie Clock") # 循环直到用户点击关闭窗口 done = False # 创建一个时钟对象 clock = pygame.time.Clock() while not done: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: done = True # 获取当前时间 current_time = time.strftime("%H%M%S") # 清屏 screen.fill(BLACK) # 绘制数字 for i, digit in enumerate(current_time): # 计算数字的位置 x = i * 70 + 50 y = 100 # 绘制数字的每一行 for row, line in enumerate(DIGITS[int(digit)]): for col, char in enumerate(line): if char == '#': # 绘制亮点 pygame.draw.circle(screen, YELLOW, (x + col * 10, y + row * 10), 3) # 刷新屏幕 pygame.display.flip() # 延迟 1 秒 clock.tick(1) # 关闭 Pygame pygame.quit() ``` 每个数字都用一个 5x3 的矩阵来表示,'#'表示亮点。在程序中,我们用一个字典来存储每个数字的矩阵。然后,我们在循环中获取当前时间,计算每个数字的位置,然后绘制出来。程序中使用了 Pygame 的窗口和绘图函数来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值