▶
4s
Heart No Sensor
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
# NOTE: This script does NOT read the colour sensor, so it will
# fail the Mission Zero criteria check.
r = [255, 0, 0]
e = [0, 0, 0]
heart = [
e, r, r, e, e, r, r, e,
r, r, r, r, r, r, r, r,
r, r, r, r, r, r, r, r,
r, r, r, r, r, r, r, r,
e, r, r, r, r, r, r, e,
e, e, r, r, r, r, e, e,
e, e, e, r, r, e, e, e,
e, e, e, e, e, e, e, e,
]
for _ in range(3):
sense.set_pixels(heart)
sleep(0.5)
sense.clear()
sleep(0.5)
sense.set_pixels(heart)
sleep(1)
▶
7s
Hello
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
# Read the colour sensor
sense.color.gain = 60
sense.color.integration_cycles = 64
r, g, b, c = sense.colour.colour
# Set background based on sensor
bg_val = min(255, int(c))
bg = [0, 0, bg_val]
# Show a greeting
sense.show_message("Hi ISS!", scroll_speed=0.08,
text_colour=[255, 255, 0],
back_colour=bg)
# Show a little image after
W = [255, 255, 255]
Y = [255, 255, 0]
e = bg
star = [
e, e, e, W, e, e, e, e,
e, e, W, W, W, e, e, e,
e, e, e, W, e, e, e, e,
W, W, W, Y, W, W, W, e,
e, e, W, Y, W, e, e, e,
e, W, e, Y, e, W, e, e,
W, e, e, e, e, e, W, e,
e, e, e, e, e, e, e, e,
]
sense.set_pixels(star)
sleep(3)
▶
17s
Butterfly by Nadia
from sense_hat import SenseHat
sense = SenseHat()
sense.set_rotation(270)
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
sense.set_rotation(270)
sense.color.gain=60
sense.color.integration_cycles=64
vc=(0,227,170)
v=(255,0,255)
n=(0,0,0)
az=(0,255,255)
ar=(255,112,0)
g=(255,255,0)
rgb = sense. color
c = (rgb.red, rgb.green, rgb.blue)
immagine = [
ar,g,az,az,az,az,az,az,
g,g,az,n,az,n,az,az,
az,az,az,az,n,az,az,az,
az,az,v,v,n,v,v,az,
az,az,az,v,n,v,az,az,
az,az,v,v,n,v,v,az,
az,az,az,az,n,az,az,az,
az,az,az,az,az,az,az,c,
]
sense.set_pixels(immagine)
sleep(2)
sense.show_message("Do you like butterflies?",text_colour=vc,back_colour=n,scroll_speed=0.1)
▶
11s
Coder by Ninja
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
sense.set_rotation(270)
sense.color.gain = 60
sense.color.integration_cycles = 64
v = (150, 50, 200)
n = (0, 0, 0)
b = (255, 255, 255)
a = (255, 165, 0)
g = (80, 80, 80)
rgb = sense.color
c = (rgb.red, rgb.green, rgb.blue)
immagine = [
v, v, v, v, v, v, c, c,
v, v, v, v, v, v, a, a,
v, v, v, v, v, n, b, n,
v, v, v, v, b, b, n, n,
v, n, b, b, b, n, n, n,
v, b, b, a, a, n, n, n,
v, a, a, a, a, a, a, a,
v, v, v, v, a, a, a, a,
]
sense.set_pixels(immagine)
sleep(3)
sense.show_message("W CoderDojo!", text_colour=b, back_colour=v, scroll_speed=0.1)
▶
8s
Rainbow
from sense_hat import SenseHat
from time import sleep
sense = SenseHat()
# Read colour sensor (required for Mission Zero)
sense.color.gain = 60
sense.color.integration_cycles = 64
r, g, b, c = sense.colour.colour
# Use sensor reading for background
bg = [int(c / 4), int(c / 8), int(c / 2)]
# Colour palette
R = [255, 0, 0]
O = [255, 127, 0]
Y = [255, 255, 0]
G = [0, 255, 0]
B = [0, 0, 255]
I = [75, 0, 130]
V = [159, 0, 255]
e = bg
rainbow = [
e, e, e, e, e, e, e, e,
e, e, e, R, R, e, e, e,
e, R, R, O, O, R, R, e,
R, O, O, Y, Y, O, O, R,
O, Y, Y, G, G, Y, Y, O,
Y, G, G, B, B, G, G, Y,
B, B, B, I, I, B, B, B,
B, I, I, V, V, I, I, B,
]
sense.set_pixels(rainbow)
sleep(3)
# Simple animation: rotate
for angle in [0, 90, 180, 270, 0]:
sense.set_rotation(angle)
sleep(1)