Teaching Kids Programming: Videos on Data Structures and Algorithms
Flashing Lights/Screen on Microbit
The idea is to go through all 25 pixels and randomly turn them on or off (status) and the brightness can be set as well.
1 2 3 4 5 6 7 8 9 10 11 | def on_forever(): for row in range(5): for col in range(5): status = randint(0, 1) if status: led.plot(row, col) else: led.unplot(row, col) led.set_brightness(randint(0, 255)) basic.forever(on_forever) |
def on_forever(): for row in range(5): for col in range(5): status = randint(0, 1) if status: led.plot(row, col) else: led.unplot(row, col) led.set_brightness(randint(0, 255)) basic.forever(on_forever)
The Microbit provides the visualisation of the code in blocks:
Another way is to convert number 0 to 25 to row and column.
1 2 3 4 5 6 7 8 9 10 11 12 | def on_forever(): for i in range(25): row = i // 5 col = i % 5 status = randint(0, 1) if status: led.plot(row, col) else: led.unplot(row, col) led.set_brightness(randint(0, 255)) basic.forever(on_forever) |
def on_forever(): for i in range(25): row = i // 5 col = i % 5 status = randint(0, 1) if status: led.plot(row, col) else: led.unplot(row, col) led.set_brightness(randint(0, 255)) basic.forever(on_forever)
The result is the following Microbit Simulator showing a flash light!
–EOF (The Ultimate Computing & Technology Blog) —
GD Star Rating
loading...
323 wordsloading...
Last Post: Teaching Kids Programming - How to Draw a Spiral Shape using Python and Turtle Graphics?
Next Post: Teaching Kids Programming - Is Subsequence Algorithm via Recursion (Greedy)