Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
led il fare pwm fade e stesso per

pwm led e stesso led per fare il fade
#5
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:
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.
Risposta
  


Messaggi in questa discussione
RE: pwm led e stesso led per fare il fade - da kiwiverde - 06/01/2020, 16:30

Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect