ich habe folgendes Problem: Ich habe einen raspi 3 mit einem Ultraschallsender und -empfänger. Diese spreche ich über die GPIO-Pins mit einem pythonscript an:
Code: Alles auswählen
import RPi. GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO_TRIGGER = 18
GPIO_ECHO = 24
GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)
def distanz():
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.01001)
GPIO.output(GPIO_TRIGGER, False)
start = time.time()
stop = time.time()
while GPIO.input(GPIO_ECHO) == 0:
start = time.time()
while GPIO.input(GPIO_ECHO) == 1:
stop = time.time()
dauer = stop - start
distanz = (dauer * 34320) / 2
return distanz
if __name__ == '__main__':
try:
while True:
abstand = distanz()
time.sleep(1)
print("Entfernung = %.1f cm" % abstand)
except KeyboardInterrupt:
print(" Messung gestoppt")
GPIO.cleanup()
meine Idee bisher ist, dass ich distanz einfach über
Code: Alles auswählen
def distanz():
[...]
if __name__ == '__main__':
[...]
variable = [distanz]