Я пытался написать код для своего ультразвукового детектора, и я выполняю его без ошибок, но он ничего не делает

#python #raspberry-pi

#питон #малина-пи

Вопрос:

 from gpiozero import InputDevice, OutputDevice from time import sleep, time  trig = OutputDevice(4) echo= InputDevice(17)  sleep (2)  def get_pulse_time():  trig.on()  sleep(0.00001)  trig.off()   while echo.is_active == False:  pulse_start = time()   while echo.is_active == True:  pulse_end = time()    sleep(0.06)   return pulse_end - pulse_start  print(get_pulse_time())  

Комментарии:

1. Вам действительно нужно ограничить продолжительность этих while циклов, чтобы они не зависали, если эхо никогда не будет получено. Кроме того, я не уверен, что 10 микросекунд-это достаточно большой импульс, чтобы его можно было надежно обнаружить.

2. Как мне это сделать