23/02/2019, 18:15
Salve, ho questo codice:
ad questo blocco di codice:
come faccio ad rimuovere il button come fosse led.off
Perché se io digito button e dopo esco dal blocco button, e premo per errore il pulsante mi funziona ancora anche se sono uscito dal blocco e sto usando il blocco on off del led .
come posso fare? c'è qualche evento che posso liberare la risorsa e svuotarla ?
Grazie mille e buona serata.
Codice PHP:
#!/usr/bin/env python3
from gpiozero import LED,Button
from time import sleep
led = LED(17)
def main():
cmd = input("on, off , blink , button: ")
if cmd == 'on':
led.on()
main()
elif cmd == 'off':
led.off()
main()
elif cmd == 'blink':
try:
while True:
led.on()
sleep(1)
led.off()
sleep(1)
except KeyboardInterrupt:
led.off()
sleep(1)
main()
elif cmd == 'button':
button = Button(2)
button.when_pressed = led.on
button.when_released = led.off
input()
main()
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
led.off()
ad questo blocco di codice:
Codice PHP:
elif cmd == 'button':
button = Button(2)
button.when_pressed = led.on
button.when_released = led.off
input()
main()
Perché se io digito button e dopo esco dal blocco button, e premo per errore il pulsante mi funziona ancora anche se sono uscito dal blocco e sto usando il blocco on off del led .
come posso fare? c'è qualche evento che posso liberare la risorsa e svuotarla ?
Grazie mille e buona serata.