zapomenuté heslo | nová registrace
Stahnu.cz Poradna » Vývojové nástroje » Python » Ukončení funkce vy pythonu
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