前言

树莓派作为一台微型计算机,可以做很多事情。这篇文章写的是如何制作一个可以自动联网校时的时钟。

必要硬件

  1. 树莓派

  2. TM1637 4 位数码管显示模块(淘宝大概 5 块钱)

  3. 母对母杜邦线 4 根

硬件组装

根据下面的表格,用 4 根杜邦线连接起来

TM1637 Board Pin Function RPI Pin Raspberry Function
GND Ground 14 GND
VCC +5V Power 4 5V
DIO Data In 18 GPIO 24
CLK Clock 16 GPIO 23

数码管背后有每个接口的说明。

软件部分

打开树莓派的终端,下载一段基础的库

wget https://raspberrytips.nl/files/tm1637.py

时钟的 Demo code

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# https://raspberrytips.nl

import sys
import time
import datetime
import RPi.GPIO as GPIO
import tm1637

#CLK -> GPIO23 (Pin 16)
#Di0 -> GPIO24 (Pin 18)

Display = tm1637.TM1637(23,24,tm1637.BRIGHT_TYPICAL)

Display.Clear()
Display.SetBrightnes(1)

while(True):
   now = datetime.datetime.now()
   hour = now.hour
   minute = now.minute
   second = now.second
   currenttime = [ int(hour / 10), hour % 10, int(minute / 10), minute % 10 ]

   Display.Show(currenttime)
   Display.ShowDoublepoint(second % 2)

   time.sleep(1)

或者也可以下载完整的代码

wget https://raspberrytips.nl/files/47digitclock.py
python 47digitclock.py

参考资料

https://raspberrytips.nl/tm1637-4-digit-led-display-raspberry-pi/

历史文章

结语

眼睛有点累,有时间会在写一个续篇 如何制作一个倒计时器


↙↙↙阅读原文可查看相关链接,并与作者交流