from picozero import LED, Button, RGBLED
from time import sleep
from picozero import DistanceSensor
ds = DistanceSensor(echo=14, trigger=15, max_distance= 4)
rgb = RGBLED(red = 0 , green = 1, blue = 2)
button = Button(10)
Abutton = False
Press = True
while True:
if Abutton == True:
if (ds.distance <= 1):
rgb.color = (255, 0, 0)
elif(ds.distance <=2) and (ds.distance > 1):
rgb.color = (255, 255, 0)
elif(ds. distance > 2):
rgb.color = (0, 255, 0)
else:
pass
if(button.is_pressed):
Press = True
else:
if Press == True:
if Abutton == True:
Abutton = False
continue
if Abutton == False:
Abutton = True
continue
'''
rgb = RGBLED(red = 0 , green = 1, blue = 2)
button = Button(8)
counter = 1
red = (255,0,0)
purple = (160,32,240)
blue = (0,255,0)
cyan = (0, 255, 255)
green = (0,0,255)
yellow = (255,255,0)
white = (255,255,255)
colors = [red, purple, blue, cyan, green, yellow, white]
i = 0
breaked = False
while True:
if(button.is_pressed):
breaked = False
print("Breaked is false")
if(counter % 2 == 1):
breaked = False
while(breaked == False):
if(breaked == False):
print("In range loop")
for color in colors:
i += 1
print("In for loop")
rgb.on()
rgb.color = color
print("rgb on")
sleep(1)
counter = counter + 1
if(i == len(colors)):
i = 0
if(button.is_pressed):
print("In break statement")
breaked = True
print("Breaked is true")
rgb.off()
sleep(1)
print("rgb off")
break
print("out of the for loop")
print("out of the while loop")
else:
rgb.off()
counter += 1
print("out of the whole program")
else:
rgb.off()
'''