47
47
WHITE_WARM = (120 , 100 , 80 )
48
48
WHITE_COOL = (80 , 100 , 120 )
49
49
WHITE_GREEN = (80 , 120 , 100 )
50
- # dim versions
51
- RED_ALT = (25 , 0 , 0 )
52
- YELLOW_ALT = (15 , 15 , 0 )
53
- YELLOW_GREEN_ALT = (12 , 25 , 0 )
54
- GREEN_ALT = (0 , 25 , 0 )
55
- CYAN_ALT = (0 , 25 , 25 )
56
- LIGHT_BLUE_ALT = (0 , 12 , 25 )
57
- BLUE_ALT = (0 , 0 , 25 )
58
- PURPLE_ALT = (18 , 0 , 25 )
59
- ORANGE_ALT = (25 , 8 , 0 )
60
- PINK_ALT = (25 , 0 , 25 )
61
- ROUGE_ALT = (25 , 0 , 13 )
62
- WHITE_ALT = (10 , 10 , 10 )
50
+
63
51
64
52
COLORS = [ # normal button color states
65
53
RED , ORANGE , YELLOW , YELLOW_GREEN ,
66
54
GREEN , CYAN , LIGHT_BLUE , BLUE ,
67
55
PURPLE , PINK , ROUGE , WHITE ,
68
- WHITE_WARM , WHITE_COOL , WHITE_GREEN , OFF ,
69
- # pressed button color states
70
- RED_ALT , ORANGE_ALT , YELLOW_ALT , YELLOW_GREEN_ALT ,
71
- GREEN_ALT , CYAN_ALT , LIGHT_BLUE_ALT , BLUE_ALT ,
72
- PURPLE_ALT , PINK_ALT , ROUGE_ALT , WHITE_ALT ,
73
- WHITE_ALT , WHITE_ALT , WHITE_ALT , OFF ]
56
+ WHITE_WARM , WHITE_COOL , WHITE_GREEN , OFF
57
+ ]
74
58
75
59
pixels .fill (COLORS [1 ]) # turn on the strip
76
60
pixels .show ()
77
61
62
+
63
+ def dimmed_colors (color_values ):
64
+ (red_value , green_value , blue_value ) = color_values
65
+ return (red_value // 10 , green_value // 10 , blue_value // 10 )
66
+
67
+
78
68
# this will be called when button events are received
79
69
def blink (event ):
80
70
# turn the LED on when a rising edge is detected
81
71
# do the fade for the NeoPixel strip
82
72
if event .edge == NeoTrellis .EDGE_RISING :
83
- trellis .pixels [event .number ] = COLORS [event .number + 16 ]
73
+ trellis .pixels [event .number ] = dimmed_colors ( COLORS [event .number ])
84
74
for fade_i in range (num_pixels ): # fade off
85
75
pixels [fade_i ] = (OFF )
86
76
pixels .show ()
@@ -95,6 +85,8 @@ def blink(event):
95
85
# turn the LED off when a rising edge is detected
96
86
elif event .edge == NeoTrellis .EDGE_FALLING :
97
87
trellis .pixels [event .number ] = COLORS [event .number ]
88
+
89
+
98
90
# boot up animation
99
91
trellis .pixels .brightness = 0.2
100
92
for i in range (16 ):
0 commit comments