Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
1.9 kB
2
Indexable
import event, time, cyberpi, mbuild, mbot2
import time
i = 0
cnt = 0
Colours_list = []
@event.is_press('a')    
def is_btn_press():
    global cnt
    cyberpi.display.show_label("No Colour", 32, "center", index= 0)
    Colours_list = []
    while True:
      if (mbuild.quad_rgb_sensor.is_color("yellow","any",1)):
        cnt = 0
        Colours_list = []
        cyberpi.display.show_label("No Colours", 32, "center", index= 0)
        time.sleep(0.5)
        
      if (mbuild.quad_rgb_sensor.is_color("red","any",1)):
        cnt = cnt + 1
        Colours_list.append('Red')
        cyberpi.display.show_label('Red ' + str(len(Colours_list)), 32, "center", index= 0)
        cyberpi.led.on(250, 0, 0, "all")
        time.sleep(0.5)
        
      if (mbuild.quad_rgb_sensor.is_color("green","any",1)):
        Colours_list.append('Green')
        cnt = cnt + 1
        cyberpi.display.show_label('Green ' + str(len(Colours_list)), 32, "center", index= 0)
        cyberpi.led.on(0, 250, 0, "all")
        time.sleep(0.5)
        
      if (mbuild.quad_rgb_sensor.is_color("blue","any",1)):
        cnt = cnt + 1
        Colours_list.append('Blue')
        cyberpi.display.show_label('Blue ' + str(len(Colours_list)), 32, "center", index= 0)
        cyberpi.led.on(0, 0, 250, "all")
        time.sleep(0.5)
        
      if (mbuild.quad_rgb_sensor.is_color("white","any",1)):
        cyberpi.led.show('red orange yellow green cyan')
        for i in range(cnt):
          cyberpi.display.show_label(str(i+1) + str('-') + str(Colours_list[i - 1]), 24, "center", index= 0)
          if Colours_list[i] == 'Red':
            mbot2.straight(20)
          if Colours_list[i] == 'Green':
            mbot2.turn(-90)
          if Colours_list[i] == 'Blue':
            mbot2.turn(90)
          time.sleep(0.5)

Leave a Comment