0

我需要在 7 段显示器上制作秒表。但是当我尝试它时,它会闪烁。我不想要这种效果,但我不知道如何为不会一直闪烁的秒表编写代码。我试着用睡眠库制作我的秒表。这是我的代码,它允许我在 7 段显示器上显示字符。

import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
displeje = (18,22,32,36,38,40)
GPIO.setup(displeje,GPIO.OUT, initial=1)
segments = (13,11,35,33,31,15,29,37)
GPIO.setup(segments,GPIO.OUT, initial=1)
num = {' ':(1,1,1,1,1,1,1,1),
       'F':(0,1,1,1,0,0,0,1),
       'A':(0,0,0,1,0,0,0,1),
       'C':(0,1,1,0,0,0,1,1),
       'b':(1,1,0,0,0,0,0,1),
       'd':(1,0,0,0,0,1,0,1),
       'E':(0,1,1,0,0,0,0,1),
       'H':(1,0,0,1,0,0,0,1),
       'n':(1,1,0,1,0,1,0,1),
       'o':(1,1,0,0,0,1,0,1),
       'P':(0,0,1,1,0,0,0,1),
       'r':(1,1,1,1,0,1,0,1),
       'S':(0,1,0,0,1,0,0,1),
       'I':(1,1,1,1,0,0,1,1),
       'L':(1,1,1,0,0,0,1,1),
       '0':(0,0,0,0,0,0,1,1),
       'O':(0,0,0,0,0,0,1,1),
       '1':(1,0,0,1,1,1,1,1),
       '2':(0,0,1,0,0,1,0,1),
       '3':(0,0,0,0,1,1,0,1),
       '4':(1,0,0,1,1,0,0,1),
       '5':(0,1,0,0,1,0,0,1),
       '6':(0,1,0,0,0,0,0,1),
       '7':(0,0,0,1,1,1,1,1),
       '8':(0,0,0,0,0,0,0,1),
       '9':(0,0,0,1,1,0,0,1),
       '-':(1,1,1,1,1,1,0,1)
    } 

def seg(show):
    for displej in range(6):
        show = str(show).ljust(6)
        GPIO.output(segments, (num[show[displej]]))
        GPIO.output(displeje[displej],1)
        sleep(.001)
        GPIO.output(displeje[displej],0)
4

0 回答 0