Advertisement
KRITSADA

Dim and Brighten Heart

Oct 28th, 2019
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from microbit import *
  2.  
  3. def dim_display():
  4.     for x in range(0, 5):
  5.         for y in range(0, 5):
  6.             c = display.get_pixel(x, y)
  7.             if c > 1:
  8.                 display.set_pixel(x, y, c - 1)
  9.  
  10. def set_brightness(b):
  11.     for x in range(0, 5):
  12.         for y in range(0, 5):
  13.             if display.get_pixel(x, y) > 0:
  14.                 display.set_pixel(x, y, b)
  15.  
  16.  
  17. def brighten_display():
  18.     for x in range(0, 5):
  19.         for y in range(0, 5):
  20.             c = display.get_pixel(x, y)
  21.             if c > 0 and c < 9:
  22.                 display.set_pixel(x, y, c + 1)
  23.  
  24. def pulse():
  25.     d = 80
  26.     for x in range(3):
  27.         brighten_display()
  28.         sleep(d)
  29.         d -= 10
  30.  
  31.     for x in range(3):
  32.         dim_display()
  33.         sleep(d)
  34.         d += 10
  35.  
  36.     d = 80
  37.     for x in range(7):
  38.         brighten_display()
  39.         sleep(d)
  40.         d -= 10
  41.     sleep(200)
  42.  
  43.     d = 40
  44.     for x in range(7):
  45.         dim_display()
  46.         sleep(d)
  47.         d += 5
  48.     sleep(100)
  49.  
  50.  
  51. display.show(Image.HEART)
  52. set_brightness(2)
  53.  
  54. while True:
  55.     pulse()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement