Python7段多路复用车,带秒表
我需要在7段显示器上制作秒表。但当我尝试时,它会闪烁。我不想看到这种效果,但我不知道如何为一个不会一直闪烁的秒表编写代码。我试着用sleep library做秒表。这是我的代码,允许我在7段显示器上显示字符Python7段多路复用车,带秒表,python,stopwatch,robot,multiplexing,seven-segment-display,Python,Stopwatch,Robot,Multiplexing,Seven Segment Display,我需要在7段显示器上制作秒表。但当我尝试时,它会闪烁。我不想看到这种效果,但我不知道如何为一个不会一直闪烁的秒表编写代码。我试着用sleep library做秒表。这是我的代码,允许我在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) se
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)
看起来你一直在改变输出。。。我不相信它是这样工作的。我在无穷循环中调用函数seg来显示某物,但当我想做秒表时,我想在seg CHANNG中做这个参数,但当我尝试时。它也会做另一个影响7段的睡眠,并开始闪烁。它闪烁显示不干净。但是,好吧,你没有给我们看制作秒表的部分。你怎么能指望我们调试看不见的代码?!从时间导入睡眠def casovac(x):while(x>=0):x=x-1 seg(x)sleep(1)请回答您的问题。