8. Case 05: Dazzling Lights#

8.1. Introduction#

Make Cutebot drive forward and display random light colors.

8.2. Programming Preparation#

Please refer to: Preparing the Programming Environment

8.3. Sample code#

from cutebot import *
from random import *
from time import *

# Create a sample for Cutebot category
cutebot = Cutebot()    

#  Set the cutebot smart car to drive forward at 50% speed
cutebot.set_speed(50,50)
# Initialize the rainbow light
cutebot.init_rainbow_leds()

#  While true, change the color of the headlights and the Rainbow LED at random. 
while True:
while True:
    R = randint(0, 255)
    G = randint(0, 255)
    B = randint(0, 255)
    cutebot.set_light(RGB.left,R,G,B)
    cutebot.set_light(RGB.right,R,G,B)
    cutebot.rainbow_leds[0] = (R,G,B)
    cutebot.rainbow_leds[1] = (R,G,B)
    sleep(1)

Code details#

  1. Import the modules that we need for the program: cutebot module contains classes and functions that operate on Cutebot smart cars, time module contains functions that operate on time, random module contains functions that generate random numbers.

from cutebot import *
from random import *
from time import *
  1. Create a sample for Cutebot category

cutebot = Cutebot()
  1. Set the cutebot smart car to drive forward at 50% speed and initialize the rainbow lights.

cutebot.set_speed(50,50)
cutebot.init_rainbow_leds()
  1. While true, change the color of the headlights and the Rainbow LED at random.

while True:
    R = randint(0, 255)
    G = randint(0, 255)
    B = randint(0, 255)
    cutebot.set_light(RGB.left,R,G,B)
    cutebot.set_light(RGB.right,R,G,B)
    cutebot.rainbow_leds[0] = (R,G,B)
    cutebot.rainbow_leds[1] = (R,G,B)
    sleep(1)

8.4. Results#

After powering on, the cutebot smart car moves forward and the lights change the colours at random.

8.5. Exploration#

How do you make the lights switch colors automatically according to the speed of the cutebot smart car?