Зажигание зуммера, когда датчик ультразвука c достигает расстояния - PullRequest
0 голосов
/ 27 марта 2020

Здравствуйте, у меня 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)

Спасибо

...