06/01/2020, 16:30
(Questo messaggio è stato modificato l'ultima volta il: 06/01/2020, 16:35 da kiwiverde.)
ok, riuscito anche usare il pin di prima ma devo mettere led.close()
una cosa per risvegliarlo .. perché se faccio led.close e ripeto tipo il comando on, mi dice che i led è stato chiuso.
avete idea come riassegnarli il valore?
grazie mille.
ok, riuscito devo riassegnarli il valore.. ma mi sembra brutto cosi.. avete idea come fare senza ripetere l'assegnazione. Vi posto il codice:
in questo pezzo di codice:
e l'uscita dalla CTRL+C, devo rimettere led = LED(18).
Una cosa più carina c'è ?
grazie mille e buona settimana.
una cosa per risvegliarlo .. perché se faccio led.close e ripeto tipo il comando on, mi dice che i led è stato chiuso.
avete idea come riassegnarli il valore?
grazie mille.
ok, riuscito devo riassegnarli il valore.. ma mi sembra brutto cosi.. avete idea come fare senza ripetere l'assegnazione. Vi posto il codice:
Codice:
#!/usr/bin/env python3
from gpiozero import *
from time import sleep
led = LED(18)
button = Button(21)
def main():
global led, button
cmd = input("on, off , blink , button, pwm: ")
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':
try:
while True:
if button.is_pressed:
led.on()
else:
led.off()
except KeyboardInterrupt:
led.off()
sleep(0.5)
main()
elif cmd == 'pwm':
led.close()
sleep(.5)
led = PWMLED(18)
try:
while True:
led.value = 0
sleep(1)
led.value = 0.5
sleep(1)
led.value = 1
sleep(1)
led.value = 0
sleep(1)
led.value = 0.5
sleep(1)
led.value = 1
sleep(1)
except KeyboardInterrupt:
led.off()
sleep(0.5)
led.close()
sleep(0.5)
led = LED(18)
sleep(0.5)
main()
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
led.off()
in questo pezzo di codice:
Codice:
elif cmd == 'pwm':
led.close()
sleep(.5)
led = PWMLED(18)
try:
while True:
led.value = 0
sleep(1)
led.value = 0.5
sleep(1)
led.value = 1
sleep(1)
led.value = 0
sleep(1)
led.value = 0.5
sleep(1)
led.value = 1
sleep(1)
except KeyboardInterrupt:
led.off()
sleep(0.5)
led.close()
sleep(0.5)
led = LED(18)
sleep(0.5)
main()
e l'uscita dalla CTRL+C, devo rimettere led = LED(18).
Una cosa più carina c'è ?
grazie mille e buona settimana.