def __init__(self): self._logger = logging.getLogger(self.__class__.__name__) self._current_value = self.BLUE UH.brightness(1.0) pixels = self._set_whole_grid(self._current_value) UH.set_pixels(pixels) UH.show()
def set_error(self): for i in range(0,10): UH.off() pixels=self.__set_whole_grid(self.PURPLE) UH.set_pixels(pixels) UH.show() time.sleep(0.4) self.__current_value=self.PURPLE self.__log("ERROR")
def set_error(self): for i in range(0,10): UH.off() pixels = self._set_whole_grid(self.PURPLE) UH.set_pixels(pixels) UH.show() time.sleep(0.4) self._current_value = self.PURPLE self._logger.error("Light set to error state")
def set_light(self, target_value): set_to_value=self.__current_value while set_to_value != target_value: set_to_value=self.__fade_between_rgb(set_to_value, target_value,1) pixels=self.__set_whole_grid(set_to_value) UH.set_pixels(pixels) UH.show() time.sleep(0.01) self.__current_value=set_to_value
def show_all_pixels(r, g, b, brightness=0.5): unicornhat.brightness(brightness) grid = [ [(r, g, b) for col in xrange(NUM_COLS)] for row in xrange(NUM_ROWS) ] unicornhat.set_pixels(grid) unicornhat.show()
def show_catchphrase(): # Display an animation on the LED matrix picked = random.choice(cp.ANSWERS.keys()) # Pick random animation from file for i in range(3): for x in cp.ANSWERS[picked]: if running: uh.set_pixels(x) # display a frame from animation uh.show() time.sleep(0.25) #pause before next frame time.sleep(1) # pause before we play animation again return picked
def showflagwhite(): pixels = [[(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)]] unicornhat.set_pixels(pixels) unicornhat.brightness(0.1) unicornhat.show()
def showflagblack(): pixels = [[(255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0)], [(255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255), (255, 255, 255)], [(255, 255, 255), (255, 255, 255), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 255, 255), (255, 255, 255)]] unicornhat.set_pixels(pixels) unicornhat.brightness(0.1) unicornhat.show()
def showflagdoubleyellow(): pixels = [[(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)], [(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)], [(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)], [(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)], [(255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0), (255, 255, 0)]] unicornhat.set_pixels(pixels) unicornhat.brightness(0.1) unicornhat.show()
def showflagblue(): pixels = [[(132, 132, 0), (132, 132, 0), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132)], [(132, 132, 0), (132, 132, 0), (132, 132, 0), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132)], [(0, 0, 132), (132, 132, 0), (132, 132, 0), (132, 132, 0), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132)], [(0, 0, 132), (0, 0, 132), (132, 132, 0), (132, 132, 0), (132, 132, 0), (0, 0, 132), (0, 0, 132), (0, 0, 132)], [(0, 0, 132), (0, 0, 132), (0, 0, 132), (132, 132, 0), (132, 132, 0), (132, 132, 0), (0, 0, 132), (0, 0, 132)], [(0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (132, 132, 0), (132, 132, 0), (132, 132, 0), (0, 0, 132)], [(0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (132, 132, 0), (132, 132, 0), (132, 132, 0)], [(0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (0, 0, 132), (132, 132, 0), (132, 132, 0)]] unicornhat.set_pixels(pixels) unicornhat.brightness(0.1) unicornhat.show()
def showflaggreen(): pixels = [[(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)], [(0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0), (0, 255, 0)]] unicornhat.set_pixels(pixels) unicornhat.brightness(0.1) unicornhat.show()
#!/usr/bin/env python3 import unicornhat as uh import time from random import randrange uh.brightness(0.1) uh.rotation(270) while True: r = randrange(200, 255, 1) b = randrange(0, 200, 1) x = (r, 0, b) o = (0, 0, 0) heart = [ [o, o, o, o, o, o, o, o], [o, x, x, o, o, x, x, o], [x, x, x, x, x, x, x, x], [x, x, x, x, x, x, x, x], [o, x, x, x, x, x, x, o], [o, o, x, x, x, x, o, o], [o, o, o, x, x, o, o, o], [o, o, o, o, o, o, o, o], ] uh.set_pixels(heart) uh.show() time.sleep(0.5)
def updateUH(pixels): UH.set_pixels(pixels) UH.show()
import unicornhat as unicorn from time import sleep try: from PIL import Image except ImportError: exit("This script requires the pillow module\nInstall with: sudo pip install pillow") def readImage(filename): img = Image.open(filename) image=[] for x in range(8): row=[] for y in range(8): pixel = img.getpixel((y,x)) r, g, b = int(pixel[0]),int(pixel[1]),int(pixel[2]) row.append([r,g,b]) image.append(row) return image unicorn.set_layout(unicorn.HAT) unicorn.rotation(0) unicorn.brightness(0.5) width,height=unicorn.get_shape() creeper = readImage("sprites/creeper.png") #print creeper unicorn.set_pixels(creeper) unicorn.show() sleep(5)
# Author: Paul Ryan # # # ################################################################ #!/usr/bin/python import unicornhat, signal, time, random unicornhat.set_layout(unicornhat.PHAT) unicornhat.brightness(0.5) unicornhat.rotation(180) R = (255, 0, 0) W = (255, 255, 255) B = (0, 0, 255) off = (0, 0, 0) flag = [ [B, B, B, B, R, R, R, R], [B, B, B, B, W, W, W, W], [R, R, R, R, R, R, R, R], [W, W, W, W, W, W, W, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] unicornhat.set_pixels(flag) unicornhat.show() signal.pause()
#!/usr/bin/env python import unicornhat as unicorn from time import sleep unicorn.set_layout(unicorn.HAT) unicorn.rotation(0) unicorn.brightness(0.5) width,height=unicorn.get_shape() B = (102, 51, 0) b = (0, 0, 255) S = (205,133,63) W = (255, 255, 255) steve_pixels = [ [B, B, B, B, B, B, B, B], [B, B, B, B, B, B, B, B], [B, S, S, S, S, S, S, B], [S, S, S, S, S, S, S, S], [S, W, b, S, S, b, W, S], [S, S, S, B, B, S, S, S], [S, S, B, S, S, B, S, S], [S, S, B, B, B, B, S, S] ] unicorn.set_pixels(steve_pixels) unicorn.show() sleep(5)
killSpeed = input('Enter a killbot speed. Recommended 1. ') inactiveKillers = [] activeKillers = [] killerNum = raw_input('How many killers do you want? ') for i in range(0, int(killerNum)): inactiveKillers.append(killer()) print len(inactiveKillers) if len(inactiveKillers) > 0: activeKillers.append(inactiveKillers.pop()) UH.rotation(90) pixels = [[(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)]] UH.set_pixels(pixels) UH.show() time.sleep(1) pixels = [[(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)]] UH.set_pixels(pixels) UH.show() time.sleep(1) pixels = [[(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)]] UH.set_pixels(pixels) UH.show() time.sleep(1)
def sun(): unicornhat.set_pixels(pixels) unicornhat.show()
def moon(): unicornhat.set_pixels(pixels) unicornhat.brightness(.5) unicornhat.show()
def ripple_the_rainbow_horinzontally(rainbow, ripple00, ripple01, ripple02, ripple03, ripple04, ripple05, ripple06, ripple07): start_time = time.time() time.clock() seconds_elapsed = 0 while seconds_elapsed < 15: seconds_elapsed = time.time() - start_time unicornhat.set_pixels(rainbow) unicornhat.show() time.sleep(3.0) unicornhat.set_pixels(ripple00) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple01) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple02) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple03) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple04) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple05) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple06) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple07) unicornhat.show() time.sleep(0.05)
mins[Time.split()[0][2]], mins[Time.split()[0][3]], white, secs[Time.split()[0][4]], secs[Time.split()[0][5]] ], [ hours[Time.split()[1][0]], hours[Time.split()[1][1]], white, mins[Time.split()[1][2]], mins[Time.split()[1][3]], white, secs[Time.split()[1][4]], secs[Time.split()[1][5]] ], [ hours[Time.split()[2][0]], hours[Time.split()[2][1]], white, mins[Time.split()[2][2]], mins[Time.split()[2][3]], white, secs[Time.split()[2][4]], secs[Time.split()[2][5]] ], [ hours[Time.split()[3][0]], hours[Time.split()[3][1]], white, mins[Time.split()[3][2]], mins[Time.split()[3][3]], white, secs[Time.split()[3][4]], secs[Time.split()[3][5]] ], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)]] uh.set_pixels(matrix) uh.show() time.sleep(1)
def start(self, delay=0.1): for x in range(len(self.columns) - 8): u.set_pixels(self.columns[x:x+8]) u.show() time.sleep(delay)
def pibow_candy_rainbow_2(): rainbow0 = [ [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow1 = [ [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow2 = [ [V, W, R, O, Y, G, B, I], [V, W, R, O, Y, G, B, I], [V, W, R, O, Y, G, B, I], [V, W, R, O, Y, G, B, I], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow3 = [ [I, V, W, R, O, Y, G, B], [I, V, W, R, O, Y, G, B], [I, V, W, R, O, Y, G, B], [I, V, W, R, O, Y, G, B], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow4 = [ [B, I, V, W, R, O, Y, G], [B, I, V, W, R, O, Y, G], [B, I, V, W, R, O, Y, G], [B, I, V, W, R, O, Y, G], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow5 = [ [G, B, I, V, W, R, O, Y], [G, B, I, V, W, R, O, Y], [G, B, I, V, W, R, O, Y], [G, B, I, V, W, R, O, Y], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow6 = [ [Y, G, B, I, V, W, R, O], [Y, G, B, I, V, W, R, O], [Y, G, B, I, V, W, R, O], [Y, G, B, I, V, W, R, O], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] rainbow7 = [ [O, Y, G, B, I, V, W, R], [O, Y, G, B, I, V, W, R], [O, Y, G, B, I, V, W, R], [O, Y, G, B, I, V, W, R], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] unicornhat.set_pixels(rainbow0) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow1) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow2) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow3) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow4) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow5) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow6) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow7) unicornhat.show() time.sleep(0.5)
print(day) O = (0,0,0) cal = [ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O ] def day2led(day): if day % 2 == 1: ledPair = (day, day -1) else: ledPair = (day, day + 1) return ledPair for d in range(2*day): p = day2led(d) print(p) r = random.randint(50,255) g = random.randint(50,255) b = random.randint(50,255) cal[p[0]] = (r,g,b) cal[p[1]] = (r,g,b) unicorn.set_pixels(cal)
import unicornhat as uh import time FRAMES = [ [[[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]]], [[[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]]], [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], [[[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]]], [[[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0], [0, 0, 0]], [[255, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [255, 0, 0]]], [[[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], [[[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 255], [0, 255, 255], [0, 255, 255], [0, 255, 255]], [[0, 0, 0], [0, 255, 255], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0]], [[0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0]], [[0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 255, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]], ] for x in FRAMES: uh.set_pixels(x) uh.show() time.sleep(0.25)
] rainbow7 = [ [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], [W, R, O, Y, G, B, I, V], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] while True: unicornhat.set_pixels(rainbow0) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow1) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow2) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow3) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow4) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow5)
def pibow_candy_ripple_2(): rainbow = [ [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple00 = [ [R2, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple01 = [ [R, O2, Y, G, B, I, V, W], [R2, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple02 = [ [R, O, Y2, G, B, I, V, W], [R, O2, Y, G, B, I, V, W], [R2, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple03 = [ [R, O, Y, G2, B, I, V, W], [R, O, Y2, G, B, I, V, W], [R, O2, Y, G, B, I, V, W], [R2, O, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple04 = [ [R, O, Y, G, B2, I, V, W], [R, O, Y, G2, B, I, V, W], [R, O, Y2, G, B, I, V, W], [R, O2, Y, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple05 = [ [R, O, Y, G, B, I2, V, W], [R, O, Y, G, B2, I, V, W], [R, O, Y, G2, B, I, V, W], [R, O, Y2, G, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple06 = [ [R, O, Y, G, B, I, V2, W], [R, O, Y, G, B, I2, V, W], [R, O, Y, G, B2, I, V, W], [R, O, Y, G2, B, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple07 = [ [R, O, Y, G, B, I, V, W2], [R, O, Y, G, B, I, V2, W], [R, O, Y, G, B, I2, V, W], [R, O, Y, G, B2, I, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple08 = [ [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W2], [R, O, Y, G, B, I, V2, W], [R, O, Y, G, B, I2, V, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple09 = [ [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W2], [R, O, Y, G, B, I, V2, W], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] ripple10 = [ [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W], [R, O, Y, G, B, I, V, W2], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] unicornhat.set_pixels(rainbow) unicornhat.show() time.sleep(3.0) unicornhat.set_pixels(ripple00) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple01) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple02) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple03) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple04) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple05) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple06) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple07) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple08) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple09) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(ripple10) unicornhat.show() time.sleep(0.05)
(0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)]] UH.set_pixels(pixels) UH.show() time.sleep(1) pixels = [[(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)], [(0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
unicorn.set_layout(unicorn.AUTO) unicorn.rotation(0) unicorn.brightness(0.5) width,height=unicorn.get_shape() print("Starting to clap....") time.sleep(.5) print("Thanks NHS") time.sleep(.5) print("Enjoy the rainbows!...") while True: pixels = [[(0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)]] unicorn.set_pixels(pixels) unicorn.show() time.sleep(5) pixels = [[(0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255)]] unicorn.set_pixels(pixels) unicorn.show() time.sleep(5) pixels = [[(0, 0, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255)], [(0, 0, 255), (0, 0, 255), (0, 0, 255), (255, 255, 255), (255, 255, 255), (0, 0, 255), (0, 0, 255), (0, 0, 255)]] unicorn.set_pixels(pixels) unicorn.show() time.sleep(5) x = 0
def __init__(self): self.__current_value=self.BLUE UH.brightness(1.0) pixels=self.__set_whole_grid(self.__current_value) UH.set_pixels(pixels) UH.show()
] wave7 = [ [B, B, B, B, R, R, R, R2], [B, B, B, B, W, W, W, W2], [R, R, R, R, R, R, R, R2], [W, W, W, W, W, W, W, W2], # Don't use the 4 rows below for UnicornPHAT, use only for UnicornHAT [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off], [off, off, off, off, off, off, off, off] ] while True: unicornhat.set_pixels(flag) unicornhat.show() time.sleep(5.0) unicornhat.set_pixels(wave0) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(wave1) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(wave2) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(wave3) unicornhat.show() time.sleep(0.05) unicornhat.set_pixels(wave4)
def move_the_rainbow(rainbow0, rainbow1, rainbow2, rainbow3, rainbow4, rainbow5, rainbow6, rainbow7): start_time = time.time() time.clock() seconds_elapsed = 0 while seconds_elapsed < 15: seconds_elapsed = time.time() - start_time unicornhat.set_pixels(rainbow0) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow1) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow2) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow3) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow4) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow5) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow6) unicornhat.show() time.sleep(0.5) unicornhat.set_pixels(rainbow7) unicornhat.show() time.sleep(0.5)