Я очень плохо знаком с python и программированием в целом и пытаюсь заставить несколько вещей работать с Raspberry Pi3 и Sense Hat, прошу прощения за любое неправильное использование терминологии.Я пытаюсь использовать джойстик для вызова сценария, который отображает 15-секундный таймер на светодиодной матрице Sense Hat при каждом нажатии.До сих пор мне удавалось заставить скрипт запускаться один раз при нажатии джойстика, однако я не могу заставить его снова запустить скрипт, если джойстик нажимается второй раз.Есть ли способ сделать это возможным?
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
e = (0, 0, 0)
w = (255, 255, 255)
G = [0, 255, 0]
R = [255, 0, 0]
X = [0, 0, 0]
s = 15
timer = []
def time():
for i in range(64):
if i < s:
timer.append(G)
else:
timer.append(X)
sense.set_pixels(timer)
for i in range(0, s):
sleep(1)
timer[i] = R
sense.set_pixels(timer)
for i in range(0, 10):
sense.clear()
sleep(0.1)
sense.set_pixels(timer)
sleep(0.1)
sense.clear()
while True:
for event in sense.stick.get_events():
if event.action == "pressed":
if event.direction == "up":
time()
sense.clear()