diff --git a/deploy/roles/collectd/templates/demo.py b/deploy/roles/collectd/templates/demo.py index 557853b..1076100 100644 --- a/deploy/roles/collectd/templates/demo.py +++ b/deploy/roles/collectd/templates/demo.py @@ -1,38 +1,49 @@ #!/usr/bin/env python2 import serial import time DEBUG = 0 PORT = '/dev/ttyS1' SPEED = 9600 LEDS_NUMBER = 8 -LEDS_MAX = 100 -TIME = 0.06 +LEDS_MAX = 80 +TIME = 0.1 def debug(msg): if DEBUG: f = open('/tmp/debug_demo', 'a+') f.write(str(msg) + "\n") f.close() def kitt(ser): for i in xrange(1, 5): for j in xrange(1, 5): line = 'l%d ' % (j - 1) + '%d 0 0 ' % (LEDS_MAX if i==j else 0) * LEDS_NUMBER ser.write(line) debug(line) time.sleep(TIME) for i in xrange(3, 1, -1): for j in xrange(1, 5): line = 'l%d ' % (j - 1) + '%d 0 0 ' % (LEDS_MAX if i==j else 0) * LEDS_NUMBER ser.write(line) debug(line) time.sleep(TIME) +def rainbow(ser): + for i in xrange(0, LEDS_MAX, 32): + for j in xrange(0, LEDS_MAX, 32): + for k in xrange(0, LEDS_MAX, 32): + for index in xrange(4): + line = 'l%d ' % index + '%d %d %d ' % (i, j, k) * LEDS_NUMBER + ser.write(line) + debug(line) + time.sleep(TIME) + + ser = serial.Serial(PORT, SPEED) try: while True: - kitt(ser) + rainbow(ser) except KeyboardInterrupt: ser.close()