0,0 → 1,62 |
import serial,time |
from CubeRawCommands import * |
from CubeInterface import * |
|
def Animation_Row_Column_Sweep(iterations, delay): |
for z in range(iterations): |
for i in range(3): |
for j in range(CUBE_ROW_COUNT): |
Cube_Clear(); |
for k in range(CUBE_COLUMN_COUNT): |
if (i % 3 == 0): |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,j,k,0xFF,0x00,0x00) |
elif (i % 3 == 1): |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,j,k,0x00,0xFF,0x00) |
else: |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,j,k,0x00,0x00,0xFF) |
Cube_Update() |
time.sleep(delay) |
for j in range(CUBE_ROW_COUNT): |
Cube_Clear(); |
for k in range(CUBE_COLUMN_COUNT): |
if (i % 3 == 0): |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,k,j,0xFF,0x00,0x00) |
elif (i % 3 == 1): |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,k,j,0x00,0xFF,0x00) |
else: |
for a in range(CUBE_LAYER_COUNT): |
Cube_Set_Pixel(a,k,j,0x00,0x00,0xFF) |
Cube_Update() |
time.sleep(delay) |
for j in range(CUBE_LAYER_COUNT-1, -1, -1): |
Cube_Clear(); |
if (i % 3 == 0): |
for k in range(CUBE_LAYER_COUNT): |
if (k == j): |
for x in range(CUBE_ROW_COUNT): |
for y in range(CUBE_COLUMN_COUNT): |
Cube_Set_Pixel(k,x,y,0xFF,0x00,0x00) |
elif (i % 3 == 1): |
for k in range(CUBE_LAYER_COUNT): |
if (k == j): |
for x in range(CUBE_ROW_COUNT): |
for y in range(CUBE_COLUMN_COUNT): |
Cube_Set_Pixel(k,x,y,0x00,0xFF,0x00) |
else: |
for k in range(CUBE_LAYER_COUNT): |
if (k == j): |
for x in range(CUBE_ROW_COUNT): |
for y in range(CUBE_COLUMN_COUNT): |
Cube_Set_Pixel(k,x,y,0x00,0x00,0xFF) |
Cube_Update() |
time.sleep(delay) |
|
if __name__ == '__main__': |
Cube_Init('COM11', 256000) |
|
Animation_Row_Column_Sweep(3,0) |