8. Case 05: Dazzling Lights¶
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¶
- Import the modules that we need for the program:
cutebotmodule contains classes and functions that operate on Cutebot smart cars,timemodule contains functions that operate on time,randommodule contains functions that generate random numbers.
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 and initialize the rainbow lights.
cutebot.set_speed(50,50)
cutebot.init_rainbow_leds()
- 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?