Здравствуйте, у меня Raspberry Pi 4, и я использую ультразвуковой датчик c для определения расстояния между объектами и моим датчиком. Я хочу, чтобы зуммер звучал, когда расстояние составляет 4 см или меньше, но зуммер не звучит. (Я пробовал один зуммер, и он работает)
import RPi.GPIO as GPIO
import time
trigger_pin = 26
echo_pin = 19
GPIO.setmode(GPIO.BCM)
GPIO.setup(trigger_pin, GPIO.OUT)
GPIO.setup(echo_pin, GPIO.IN)
GPIO.setup(13, GPIO.OUT, initial=GPIO.LOW)
def send_trigger_pulse():
GPIO.output(trigger_pin, True)
time.sleep(0.0001)
GPIO.output(trigger_pin, False)
def wait_for_echo(value, timeout):
count = timeout
while GPIO.input(echo_pin) != value and count > 0:
count = count - 1
def get_distance():
send_trigger_pulse()
wait_for_echo(True, 10000)
start = time.time()
wait_for_echo(False, 10000)
finish = time.time()
pulse_len = finish - start
distance_cm = pulse_len / 0.000058
return (distance_cm)
while True:
print("cm = %f\t" % get_distance())
time.sleep(1)
if distance_cm <= 4:
GPIO.output(13, GPIO.HIGH)
Спасибо