2025-02-02 01:09:05 -06:00

37 lines
647 B
Python

from machine import Pin
import utime
import neopixel
np = neopixel.NeoPixel(machine.Pin(16), 1)
trigger = Pin(12, Pin.OUT)
echo = Pin(11, Pin.IN)
def ultradistance():
np[0] = (0, 0, 20)
np.write()
trigger.low()
utime.sleep_us(2)
trigger.high()
utime.sleep_us(5)
trigger.low()
while echo.value() == 0:
signaloff = utime.ticks_us()
while echo.value() == 1:
signalon = utime.ticks_us()
timepassed = signalon - signaloff
distance = round(((timepassed * 0.0343) / 2), 1)
print(distance)
np[0] = (0, 0, 0)
np.write()
while True:
ultradistance()
utime.sleep(0.25)