用户工具

站点工具


microbit:micropython:驱动库:hcsr04超声波传感器

HCSR04超声波传感器

HCSR04超声波传感器常用来测距和避障。

from microbit import *
from time import sleep_us
from machine import time_pulse_us
 
def distance(tp, ep):
    ep.read_digital()
    tp.write_digital(1)
    sleep_us(10)
    tp.write_digital(0)
    ts = time_pulse_us(ep, 1, 5000)
    if ts > 0: return ts * 17 // 100
    return ts
 
while True:
    dist = distance(pin1, pin2)
    print(dist)
    sleep(500)

使用 timepulseus 测量脉冲宽度,然后换算成距离。需要定义两个引脚TP和EP,TP用于启动传感器,EP用于测量脉冲宽度。



purge    随机主题   
microbit/micropython/驱动库/hcsr04超声波传感器.txt · 最后更改: 2021/03/11 22:32 由 shaoziyang · 查看次数: 9475