10. ESP32 Micropython编程(Thonny)HC-SR04超声波测距仪

HC-SR04超声波测距仪

一、硬件连接

HC-SR04超声波测距仪 ESP32开发板
VCC 5V
Trig D2
Echo D4
GND GND

二、示例代码

注:以下程序不是标准库,自己编写

import machine, time
trig = machine.Pin(2,machine.Pin.OUT)
echo = machine.Pin(4,machine.Pin.IN)

def distance():
    trig.value(1)
    time.sleep_us(10)
    trig.value(0)
    while echo.value() == 0:
        pass
    while echo.value() == 1:
        ts = time.ticks_us()
        while echo.value() == 1:
            pass
        te = time.ticks_us()
        tc = te - ts
        distance = round((tc*170)/10000, 2)
    return distance

while True:
    dist = distance()
    print('distance:', dist, 'cm')
    time.sleep(2)

在shell终端里可以看到

distance: 213.83 cm
distance: 210.95 cm
distance: 211.36 cm
distance: 211.24 cm
distance: 212.94 cm
distance: 211.46 cm
distance: 212.58 cm
distance: 212.82 cm
distance: 214.42 cm
distance: 215.27 cm
distance: 212.43 cm

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>