if (data & 32) == 32: GPIO.output(23, True) if (data & 64) == 64: GPIO.output(9, True) if (data & 128) == 128: GPIO.output(8, True) # clock GPIO.output(11, True) GPIO.output(11, False) # Switch all tubes off for t in range(6): for d in range(11): rainbow.toutput(t, d, 0) output(red=True, data=0) output(green=True, data=0) output(blue=True, data=0) # ********************Display SVID (date)*********************** rainbow.toutput(5, SVID1 / 10, 3) rainbow.toutput(4, SVID1 % 10, 3) rainbow.toutput(3, SVID2 / 10, 3) rainbow.toutput(2, SVID2 % 10, 3) rainbow.toutput(1, SVID3 / 10, 3) rainbow.toutput(0, SVID3 % 10, 3)
GPIO.output(23, True) if (data & 64) == 64: GPIO.output(9,True) if (data & 128) == 128: GPIO.output(8,True) #clock GPIO.output(11, True) GPIO.output(11, False) # Switch all tubes off for t in range(6): for d in range(10): rainbow.toutput(t, d, 0) output(red=True, data=0) output(green=True, data=0) output(blue=True, data=0) endTime = datetime.datetime.now() + datetime.timedelta(minutes=duration) while True: if (onoffmode == 0): #************************* Sleep Mode *************************************** while GPIO.input(7) == 1: output(red=True, data=0)
# **** Red stays on and Blue fades out ************* if mode == 3: if ct < it: output(blue=True, data=values[(it - 1) - ct]) ct = ct + 1 else: ct = 0 mode = 0 # *********** Tubes ************ offdigit = digit - 1 if digit == 0: offdigit = 9 output(fader=True, data=0) rainbow.toutput(tube, offdigit, 2) rainbow.toutput(tube, digit, 1) z = 0 while z < 256: output(fader=True, data=z) time.sleep(0.002) z = z + 1 rainbow.toutput(tube, offdigit, 0) rainbow.toutput(tube, digit, 3) tube = tube + 1 if tube == 6: tube = 0 digit = digit + 1 if digit == 10: digit = 0