# This program will write a red strip across the 16x16 matrix in 3 seconds # The red strip leaves a white trail then flashes the screen black. # define how fast we'll show each one of these frames # if a frame is not defined, no change will be made FRAMES_PER_SECOND 30 # NULL says leave the light as it is 00 FRAME #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 05 FRAME #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL #000000 #FF0000 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL } # BOX says we're going to define every light in a box starting at the top left value of (1,0) # and the bottom right value of (2,15) # Note that x,y coordinates start at 0 10 BOX (1,0) (2,15) #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 #000000 #FF0000 # LIGHT controls a single point of light # notice we can define the frame twice. if there are any conflicts, the last one takes # precidence 15 LIGHT (2,0) #000000 15 LIGHT (2,1) #000000 15 LIGHT (2,2) #000000 15 LIGHT (2,3) #000000 15 LIGHT (2,4) #000000 15 LIGHT (2,5) #000000 15 LIGHT (2,6) #000000 15 LIGHT (2,7) #000000 15 LIGHT (2,8) #000000 15 LIGHT (2,9) #000000 15 LIGHT (2,10) #000000 15 LIGHT (2,11) #000000 15 LIGHT (2,12) #000000 15 LIGHT (2,13) #000000 15 LIGHT (2,14) #000000 15 LIGHT (2,15) #000000 15 LIGHT (3,0) #FF0000 15 LIGHT (3,1) #FF0000 15 LIGHT (3,2) #FF0000 15 LIGHT (3,3) #FF0000 15 LIGHT (3,4) #FF0000 15 LIGHT (3,5) #FF0000 15 LIGHT (3,6) #FF0000 15 LIGHT (3,7) #FF0000 15 LIGHT (3,8) #FF0000 15 LIGHT (3,9) #FF0000 15 LIGHT (3,10) #FF0000 15 LIGHT (3,11) #FF0000 15 LIGHT (3,12) #FF0000 15 LIGHT (3,13) #FF0000 15 LIGHT (3,14) #FF0000 15 LIGHT (3,15) #FF0000 # FILL_BOX takes a single color and fills the enter square with that color 20 FILL_BOX (3,0) (3,15) #000000 20 FILL_BOX (4,0) (4,15) #FF0000 25 FILL_BOX (4,0) (4,15) #000000 25 FILL_BOX (5,0) (5,15) #FF0000 30 FILL_BOX (5,0) (5,15) #000000 30 FILL_BOX (6,0) (6,15) #FF0000 35 FILL_BOX (6,0) (6,15) #000000 35 FILL_BOX (7,0) (7,15) #FF0000 40 FILL_BOX (7,0) (7,15) #000000 40 FILL_BOX (8,0) (8,15) #FF0000 45 FILL_BOX (7,0) (7,15) #000000 45 FILL_BOX (8,0) (8,15) #FF0000 50 FILL_BOX (8,0) (8,15) #000000 50 FILL_BOX (9,0) (9,15) #FF0000 55 FILL_BOX (9,0) (9,15) #000000 55 FILL_BOX (10,0) (10,15) #FF0000 60 FILL_BOX (10,0) (10,15) #000000 60 FILL_BOX (11,0) (11,15) #FF0000 65 FILL_BOX (11,0) (11,15) #000000 65 FILL_BOX (12,0) (12,15) #FF0000 70 FILL_BOX (12,0) (12,15) #000000 70 FILL_BOX (13,0) (13,15) #FF0000 75 FILL_BOX (13,0) (13,15) #000000 75 FILL_BOX (14,0) (14,15) #FF0000 80 FILL_BOX (14,0) (14,15) #000000 80 FILL_BOX (15,0) (15,15) #FF0000 85 FILL_BOX (15,0) (15,15) #000000 85 FILL_BOX (16,0) (16,15) #FF0000 90 FILL_BOX (0,0) (15,15) #FFFFFF