from machine import Pin
import time
from picozero import pico_led, RGBLED,Button
rgb = RGBLED(red=4,green=2,blue=1)
#Internal pull-up
button = Button(28)
trigger = Pin(22,Pin.OUT)
echo = Pin(26, Pin.IN)
from machine import Pin
import utime
def ultra():
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
distance1 = (timepassed * 0.0343) / 2
distance = (int(distance1))
if distance > 300:
rgb.color = (numbers[1])
elif distance > 200 and distance < 250:
rgb.color = (numbers[2])
elif distance < 250:
rgb.color = (numbers[3])
utime.sleep(1)
colors=["red", "green", "blue","yellow","light blue","purple","white"]
numbers = [(255,0,0),(0,255,0),(0,0,255),(255,255,0),(173,216,230),(128,0,128),(255,255,255),(0,0,0)]
while True:
if button.value==1:
print("ON")
while True:
ultra()