Random image on the Micro:bit using Micropython

The Image class also has the following built-in instances of itself included as its attributes (the attribute names indicate what the image represents). In this example we will randomly display an image on the led matrix when the button a is pressed

Code

from microbit import *
 
import random
 
image_array = [Image.HEART, Image.HEART_SMALL, Image.HAPPY, Image.SMILE, Image.SAD,
Image.CONFUSED, Image.ANGRY, Image.ASLEEP, Image.SURPRISED, Image.SILLY, Image.FABULOUS,
Image.MEH, Image.YES, Image.NO, Image.CLOCK12, Image.CLOCK11, Image.CLOCK10, Image.CLOCK9,
Image.CLOCK8, Image.CLOCK7, Image.CLOCK6, Image.CLOCK5, Image.CLOCK4, Image.CLOCK3,
Image.CLOCK2, Image.CLOCK1, Image.ARROW_N, Image.ARROW_NE, Image.ARROW_E, Image.ARROW_SE,
Image.ARROW_S, Image.ARROW_SW, Image.ARROW_W, Image.ARROW_NW, Image.TRIANGLE,
Image.TRIANGLE_LEFT, Image.CHESSBOARD, Image.DIAMOND, Image.DIAMOND_SMALL, Image.SQUARE,
Image.SQUARE_SMALL, Image.RABBIT, Image.COW, Image.MUSIC_CROTCHET, Image.MUSIC_QUAVER,
Image.MUSIC_QUAVERS, Image.PITCHFORK, Image.XMAS, Image.PACMAN, Image.TARGET, Image.TSHIRT,
Image.ROLLERSKATE, Image.DUCK, Image.HOUSE, Image.TORTOISE,Image.BUTTERFLY,
Image.STICKFIGURE, Image.GHOST, Image.SWORD, Image.GIRAFFE, Image.SKULL,
Image.UMBRELLA, Image.SNAKE]
 
while True:
    if button_a.is_pressed():
        display.show(random.choice(image_array))
        sleep(1000)
    else:
        display.clear()

Image examples for the Micro:bit using Micropython

Here we show you how to create a custom image on the led matrix, we use the Mu editor – http://codewith.mu/

from microbit import *
im = Image('99999:90009:90009:90009:99999:')
display.show(im)

 

You can vary the brightness by changing the value of the digits from 0 – 9.

 

from microbit import *
im = Image('99999:96369:96369:96369:99999:')
display.show(im)

 

A simple animation example

from microbit import *
imgs = [
Image('90000:00000:00000:00000:00000:'),
Image('00000:09000:00000:00000:00000:'),
Image('00000:00000:00900:00000:00000:'),
Image('00000:00000:00000:00090:00000:'),
Image('00000:00000:00000:00000:00009:')
]
display.show(imgs, delay=1000,loop=True)

You can also set a pixel and move it around

from microbit import *
 
img = Image('00000:00000:00900:00000:00000:')
display.show(img)
sleep(1000)
 
while True:
img = img.shift_up(2)
display.show(img)
sleep(1000)
img = img.shift_right(2)
display.show(img)
sleep(1000)
img = img.shift_down(2)
display.show(img)
sleep(1000)
img = img.shift_left(2)
display.show(img)
sleep(1000)

shift_left(n)

Return a new image created by shifting the picture left by n columns.

shift_right(n)

Same as image.shift_left(-n).

shift_up(n)

Return a new image created by shifting the picture up by n rows.

shift_down(n)

Same as image.shift_up(-n).

MicroBit push button and display image example

A simple example using the 2 buttons (a and b), pressing them will display one of the built in images on th 5×5 LED display on the Micro Bit

The Image Class can display a wide variety of images, you can change these in the code below

  • Image.HEART
  • Image.HEART_SMALL
  • Image.HAPPY
  • Image.SMILE
  • Image.SAD
  • Image.CONFUSED
  • Image.ANGRY
  • Image.ASLEEP
  • Image.SURPRISED
  • Image.SILLY
  • Image.FABULOUS
  • Image.MEH
  • Image.YES
  • Image.NO
  • Image.CLOCK12, Image.CLOCK11, Image.CLOCK10, Image.CLOCK9, Image.CLOCK8, Image.CLOCK7, Image.CLOCK6, Image.CLOCK5, Image.CLOCK4, Image.CLOCK3, Image.CLOCK2, Image.CLOCK1
  • Image.ARROW_N, Image.ARROW_NE, Image.ARROW_E, Image.ARROW_SE, Image.ARROW_S, Image.ARROW_SW, Image.ARROW_W, Image.ARROW_NW
  • Image.TRIANGLE
  • Image.TRIANGLE_LEFT
  • Image.CHESSBOARD
  • Image.DIAMOND
  • Image.DIAMOND_SMALL
  • Image.SQUARE
  • Image.SQUARE_SMALL
  • Image.RABBIT
  • Image.COW
  • Image.MUSIC_CROTCHET
  • Image.MUSIC_QUAVER
  • Image.MUSIC_QUAVERS
  • Image.PITCHFORK
  • Image.XMAS
  • Image.PACMAN
  • Image.TARGET
  • Image.TSHIRT
  • Image.ROLLERSKATE
  • Image.DUCK
  • Image.HOUSE
  • Image.TORTOISE
  • Image.BUTTERFLY
  • Image.STICKFIGURE
  • Image.GHOST
  • Image.SWORD
  • Image.GIRAFFE
  • Image.SKULL
  • Image.UMBRELLA
  • Image.SNAKE

http://microbit-micropython.readthedocs.io/en/latest/image.html – has more information on the image class
Code

This was written using the http://codewith.mu/ python editor

from microbit import *
 
# Write your code here :-)
while True:
    if button_a.is_pressed() and button_b.is_pressed():
        display.show(Image.CONFUSED)
    elif button_a.is_pressed():
        display.show(Image.YES)
    elif button_b.is_pressed():
        display.show(Image.NO)
    sleep(100)