8. Built-in images
Image.HEART
Image.HEART
not ‘Image.HEART’.Image.
, as soon as the stop is typed, a drop list of images will be displayed to allow selection of an image.Tip
8.1. Display.show a built-in Image
- display.show(image)
- Display an image, where image is an image such as the built-in image Image.Heart.
from microbit import *
display.show(Image.HEART)
Tasks
Write code to show an ARROW_N.
Write code to show a GIRAFFE.
Write code to show a SMILE.
Write code to show an ARROW_N.
from microbit import *
while True:
display.show(Image.ARROW_N)
Write code to show a GIRAFFE.
from microbit import *
while True:
display.show(Image.GIRAFFE)
Write code to show a SMILE.
from microbit import *
while True:
display.show(Image.SMILE)
8.2. Flashing an Image
from microbit import *
while True:
display.show(Image.HEART)
sleep(300)
display.clear()
sleep(300)
Tasks
Modify the code to have the heart appear for 1/3 of the time.
Modify the code to have the heart appear for 2/3 of the time.
Modify the code to have the heart appear for 1/3 of the time.
from microbit import *
while True:
display.show(Image.HEART)
sleep(300)
display.clear()
sleep(600)
Modify the code to have the heart appear for 2/3 of the time.
from microbit import *
while True:
display.show(Image.HEART)
sleep(600)
display.clear()
sleep(300)
8.3. Display.show a list of images
- display.show(imagelist, delay=400)
- Display images from a list in sequence.Each image in a list of images is shown with
delay
milliseconds between them.The delay defaults to 400ms if it is omitted.
from microbit import *
while True:
display.show([Image.HAPPY, Image.SMILE, Image.SAD, Image.CONFUSED, Image.ANGRY], delay=500)
Tasks
Write code to show a list of 3 different animals with an 0.5 sec delay between them.
Write code to show a list of 4 different arrows with an 400ms delay between them.
Write code to show a list of 3 different shapes with an 0.3 sec delay between them.
Write code to show a list of 3 different animals with an 0.5 sec delay between them.
from microbit import *
while True:
display.show([Image.RABBIT, Image.COW, Image.GIRAFFE], delay=500)
Write code to show a list of 4 different arrows with an 400ms delay between them.
from microbit import *
while True:
display.show([Image.ARROW_N, Image.ARROW_E, Image.ARROW_S, Image.ARROW_W], delay=400)
Write code to show a list of 3 different shapes with an 0.3 sec delay between them.
from microbit import *
while True:
display.show([Image.TRIANGLE, Image.DIAMOND, Image.SQUARE], delay=300)
8.4. Image lists
face_list
.display.show(face_list, delay=500)
.from microbit import *
face_list = [Image.HAPPY, Image.SMILE, Image.SAD, Image.CONFUSED, Image.ANGRY]
while True:
display.show(face_list, delay=500)
shape_list
.from microbit import *
shape_list = [
Image.TRIANGLE,
Image.TRIANGLE_LEFT,
Image.DIAMOND,
Image.DIAMOND_SMALL,
Image.SQUARE,
Image.SQUARE_SMALL,
]
while True:
display.show(shape_list, delay=100)
Tasks
Write code to use a variable,
animal_list
, to show a list of 3 different animals with an 0.5 sec delay between them.Write code to use a variable,
arrow_list
, to show a list of 4 different arrows with an 0.4 sec delay between them.Write code to use a variable to show a list of 3 different music images with an 0.3 sec delay between them.
Write code to use a variable, animal_list
, to show a list of 3 different animals with an 0.5 sec delay between them.
from microbit import *
animal_list = [Image.RABBIT, Image.COW, Image.GIRAFFE]
while True:
display.show(animal_list, delay=500)
Write code to use a variable, arrow_list
, to show a list of 4 different arrows with an 0.4 sec delay between them.
from microbit import *
arrow_list = [Image.ARROW_N, Image.ARROW_E, Image.ARROW_S, Image.ARROW_W]
while True:
display.show(arrow_list, delay=400)
Write code to use a variable to show a list of 3 different music images with an 0.3 sec delay between them.
from microbit import *
music_list = [Image.MUSIC_CROTCHET, Image.MUSIC_QUAVER, Image.MUSIC_QUAVERS]
while True:
display.show(music_list, delay=300)
8.5. Built-in Image lists
Image.ALL_CLOCKS
and Image.ALL_ARROWS
.from microbit import *
while True:
display.show(Image.ALL_CLOCKS, delay=100)
Tasks
Write code to display the images in the built-in image collection:
Image.ALL_ARROWS
, with a delay of 200ms.
Write code to display the images in the built-in image collection: Image.ALL_ARROWS
, with a delay of 200ms.
from microbit import *
while True:
display.show(Image.ALL_ARROWS, delay=200)
8.6. Image sentences
sleep(300)
are used to prevent the sequence from being too fast to see.from microbit import *
while True:
display.scroll('I')
sleep(300)
display.show(Image.HEART)
sleep(300)
display.show(Image.GIRAFFE)
sleep(300)
Tasks
Write an image sentence combining words and images.
Write an image sentence combining words and images.
# tortoises live long
from microbit import *
while True:
display.show(Image.TORTOISE)
sleep(300)
display.show(Image.HOUSE)
sleep(300)
display.scroll("long")
sleep(300)