from machine import Pin,SoftI2C
from time import sleep,sleep_us,ticks_us
i2c = SoftI2C(scl=Pin(32),sda=Pin(33))
# 创建软件i2c对象
from SSD1306 import SSD1306_I2C
#从SSD1306库中导入oled的I2C方法
oled = SSD1306_I2C(128,64,i2c)
# 创建oled对象
trig = Pin(2,Pin.OUT)
echo = Pin(15,Pin.IN)
while 1:
dis = 0
trig.vlaue(1)
sleep_us(10)
trig.vlaue(0)
while echo.value() == 0:
pass
if echo.value()==1:
ts = ticks_us()
while echo.value() == 1:
pass
te = ticks_us()
# - 声速:343m/s = 34300cm/s = 0.0343cm/μs → 单程声速=0.01715cm/μs
tc=te-ts
dis = tc * 0.01715
'''
for i in range(10):
oled.text(str(i),5,10)
# oled显示屏要显示的文本内容,必须是字符串
oled.show()
# oled显示
sleep(1)
oled.fill(0)
# 清空oled显示屏
'''