树莓派作为一台微型计算机,可以做很多事情。这篇文章写的是如何制作一个可以自动联网校时的时钟。
树莓派
TM1637 4 位数码管显示模块(淘宝大概 5 块钱)
母对母杜邦线 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/
眼睛有点累,有时间会在写一个续篇 如何制作一个倒计时器