Джойстик RPi Sense Hat запускает цикл только один раз - PullRequest
0 голосов
/ 18 мая 2019

Я очень плохо знаком с 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...