85
85
215 , 218 , 220 , 223 , 225 , 228 , 231 , 233 , 236 , 239 , 241 , 244 , 247 , 249 , 252 , 255 ]
86
86
87
87
88
- def h2rgb (hue ):
89
- # return value
90
- ret = 0
88
+ def h2rgb (colour_hue ):
89
+ colour_hue %= 90
90
+ h = hue_table [ colour_hue >> 1 ]
91
91
92
- hue %= 90
93
- h = hue_table [hue >> 1 ]
94
-
95
- if hue & 1 :
92
+ if colour_hue & 1 :
96
93
ret = h & 15
97
94
else :
98
95
ret = (h >> 4 )
99
96
100
- return ( ret * 17 )
97
+ return ret * 17
101
98
102
99
103
100
def wave_setup ():
@@ -108,11 +105,11 @@ def wave_setup():
108
105
[0 , 7 , 30 , 0 , 0 , 0 , 0 , 0 ]]
109
106
110
107
# assign random starting colors to waves
111
- for w in range (n_waves ):
112
- wave [w ][hue ] = wave [w ][hue_target ] = 90 + random .randint (0 , 90 )
113
- wave [w ][red ] = h2rgb (wave [w ][hue ] - 30 )
114
- wave [w ][green ] = h2rgb (wave [w ][hue ])
115
- wave [w ][blue ] = h2rgb (wave [w ][hue ] + 30 )
108
+ for wave_index in range (n_waves ):
109
+ wave [wave_index ][hue ] = wave [wave_index ][hue_target ] = 90 + random .randint (0 , 90 )
110
+ wave [wave_index ][red ] = h2rgb (wave [wave_index ][hue ] - 30 )
111
+ wave [wave_index ][green ] = h2rgb (wave [wave_index ][hue ])
112
+ wave [wave_index ][blue ] = h2rgb (wave [wave_index ][hue ] + 30 )
116
113
117
114
118
115
def vibration_detector ():
@@ -124,7 +121,7 @@ def vibration_detector():
124
121
while True :
125
122
126
123
# wait for vibration sensor to trigger
127
- if ramping_up == False :
124
+ if not ramping_up :
128
125
ramping_up = vibration_detector ()
129
126
wave_setup ()
130
127
@@ -150,7 +147,7 @@ def vibration_detector():
150
147
if wave [w ][hue ] == wave [w ][hue_target ]:
151
148
152
149
# There's a tiny random chance of picking a new hue...
153
- if ( not random .randint (frames_per_second * 4 , 255 ) ):
150
+ if not random .randint (frames_per_second * 4 , 255 ):
154
151
# Within 1/3 color wheel
155
152
wave [w ][hue_target ] = random .randint (
156
153
wave [w ][hue ] - 30 , wave [w ][hue ] + 30 )
0 commit comments