#!/usr/bin/env python3 # XmasTree_WhichLEDIsWhich.py # Helps identify which LED is which number - to aid development of patterns # Running this code produces a grid window with 25 buttons - click each number # to light up the corresponding LED. from tree import RGBXmasTree from tkinter import * from functools import partial # Instance the RGBXmasTree tree = RGBXmasTree(brightness=0.05) tree.off() # Start with all lights off def flashLED(i): tree.off() # Turn all other LEDs off tree[i].color = (1, 1, 1) # Light up respective LED print('LED ', i) # Print out result master = Tk() canvas = Canvas(master) i = 0 # Note there are 25 LEDs on tree for c in range(5): for r in range(5): button = Button(0) button.configure(text=i) button.configure(command=partial(flashLED, i)) button.grid(row=r, column=c) i += 1
tree.value = colors t = t + 1 sleep(0.05) def main(tree): while True: duration = randint(5, 20) nextf = randint(1, 8) if nextf == 1: red_to_blue(duration) elif nextf == 2: classical(duration) elif nextf == 3: classical_with_blue(duration) elif nextf == 4 or nextf == 5: sparkle(duration) elif nextf == 6 or nextf == 7: sparkle2(duration) elif nextf == 8: colorswirl(duration) try: main(tree) tree.off() except KeyboardInterrupt: tree.off() sys.exit(0)