美文网首页
树莓派的超声波传感器

树莓派的超声波传感器

作者: Mr洋1 | 来源:发表于2019-11-24 09:59 被阅读0次

    1 图纸

    2 接线

    线路

    3.程序1

    from gpiozero import DistanceSensor
    from time import sleep
    from pythonosc import osc_message_builder
    from pythonosc import udp_client 
    
    sensor = DistanceSensor(echo = 1,trigger =16)
    sender = udp_client.SimpleUDPClient('127.0.0.1',4559)
    
    while True:
      pitch = round(sensor.distance *100 +30)
    print(pitch)
    sender.send_message('/play_this',pitch)
    sleep(0.1)
    

    代码2:

    import RPi.GPIO as GPIO
    import time 
    from pythonosc import osc_message_builder 
    from pythonosc import udp_client
    
    TRIG = 16
    ECHO = 1
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(TRIG,GPIO.OUT)
    GPIO.setup(ECHO,GPIO.IN)
    
    GPIO.output(TRIG,True)
    time.sleep(0.00001)
    GPIO.output(TRIG,False)
    sender = udp_client.SimpleUDPClient('127.0.0.1',4559)
    try:
      while GPIO.input(ECHO)==0:
      pass
    start_time = time.time()
    while GPIO.input(ECHO)==1:
      pass
    end_time =time.time()
    distance = 17150*time
    pitch = round(distance*100+30)
    sender.send_message('/play_this',pitch)
    
    except Exception:
      print('error')
    finally:
      GPIO.cleanup()
    
    
    

    相关文章

      网友评论

          本文标题:树莓派的超声波传感器

          本文链接:https://www.haomeiwen.com/subject/rjxlwctx.html