1

I am new with python and PI. I have been looking all over for information about this but with no luck.
currently it works like this:
I start the program, I press the button and then it starts counting down with the LED's. But if I press the button it just continues onwards until it's finished and then I can press the button to start over again with the loop.

What I need it to do is this: While the counting is in progress and I need to reset it ( let's say I misspressed the timer ) then if I press it while it's running, then it needs to start over with the counting from the start of the loop.

Thanks for reading. I hope you can help me out on this one.

from sense_hat import SenseHat
from time import sleep

sense = SenseHat()
g = [0, 255, 0]                #Green
r = [255, 0, 0]              # Red
x = [0, 0, 0]                    # Empty
y = [255, 128, 0]            # Yellow
w = [255, 255, 255]          # White

s = 60       # Sec Counter

done = [
    r, r, w, w, w, w, r, r,
    r, w, r, r, r, r, w, r,
    w, r, r, r, r, w, r, w,
    w, r, r, r, w, r, r, w,
    w, r, r, w, r, r, r, w,
    w, r, w, r, r, r, r, w,
    r, w, r, r, r, r, w, r,
    r, r, w, w, w,w, r, r
    ]

counting = True
while(counting):    
    timer = []

    for event in sense.stick.get_events():
        if even.action ==”pressed”:                            
            if event.direction == “middle”:  

                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] = y
                    sense.set_pixels(timer)

                for i in range(0, s):
                    sleep(1)
                    timer[i] = r
                    sense.set_pixels(timer)

                sense.set_pixels(done)
                sleep(5)
                sense.show_message(“press To Start!”)
  • If I need to clarify myself more please say so. Still haven't found the answer to this yet. :/ – Wartoc Oct 15 '18 at 8:14

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.