import machine
from machine import Pin, I2C
import time
import ssd1306
i2c = I2C(scl=Pin(22), sda=Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
Trigger = Pin(23, Pin.OUT)
Echo = Pin(34, Pin.IN)
while True:
Trigger.value(0)
time.sleep_us(5)
Trigger.value(1)
time.sleep_us(10)
Trigger.value(0)
totaltime = machine.time_pulse_us(Echo, 1, 30000)
if totaltime > 0:
distance = (totaltime * 0.034) / 2
oled.fill(0)
oled.text('Distance: {:.2f} cm'.format(distance), 0, 0)
oled.show()
print('Distance: {:.2f} cm'.format(distance))
else:
oled.fill(0)
oled.text('No pulse detected', 0, 0)
oled.show()
print('No pulse detected')
time.sleep(2)