#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. Как мне это сделать