stahnu.cz

  • Aplikací ke stažení zdarma 8430
  • Uživatelů: 6376
  • Vasek

    Ukončení funkce vy pythonu

    Ahoj, píšu program pro snímání rychlosti a její porovnávání.

     

    #import
    import RPi.GPIO as GPIO
    import time

    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(16,GPIO.IN)

    startTime = 0
    counter = 0
    obvod = 120
    delta = 0

    def speed (x):
    global counter
    if counter == 0:
    global startTime
    startTime = time.time()
    counter = 1
    print("start")
    elif counter == 1:
    global delta
    delta = (time.time() - startTime)
    print("rychlost je", obvod / delta, "cm/s")
    print(delta)
    print("konec měření")
    counter = 0
    return delta

    GPIO.add_event_detect(16, GPIO.RISING, callback=speed,) #čekání na rozjezd (první impulz)
    print("dále?")

    funkce funguje, na vstupu 16 GPIO snímá vzestupnou hranu z hallovy sondy, vypočítá rychlost a vypíše výsledek.

    Potřebuji, aby program pokračoval dále - příkaz print("dále") proběhne jen jednou, po spuštění programu a pak po ukončení funkce už ne.

    Zkusil jsem: Problém jsem původně řešil cyklem while, a zjišťoval stejnou podmínku.

    Chci docílit: Měření rychlosti a porovnávání s dalšími hodnotami.
    Vasek 5.4.2020 Odpovědí: 0 Odpovědět

Odpovědět na otázku

Jméno:
Opište znaky opačně  1 3 1 9 2 8  :
 
Text: