def setBrightness(channel, percent):
pulse = (percent * 40)
pwm.set_pwm(channel, 0, pulse)
def iterate(channel, startPercent, endPercent, numOfPulses, secondsPerPulse):
d = 0
while d < numOfPulses:
sec = secondsPerPulse / ((endPercent - startPercent) + 0.0)
for p in range((startPercent + 1), endPercent):
setBrightness(channel, p)
time.sleep(sec)
for p2 in range((endPercent - startPercent + 1)):
i = endPercent - p2
setBrightness(channel, i)
time.sleep(sec)
d = d + 1
def fadeLEDs(self, direction, startPercent, endPercent):
if direction == "up":
sec = 2.5 / ((endPercent - startPercent) + 0.0)
for p in range((startPercent + 1), endPercent):
setBrightness(1, p)
setBrightness(2, p)
k = (2*p)
if (k <= 100):
setBrightness(3, k)
time.sleep(sec)
else:
k = 0
sec = 2.5 / ((startPercent - endPercent) + 0.0)
for p in range((endPercent + 1), (startPercent + 1)):
k = startPercent - p
setBrightness(1, k)
setBrightness(2, k)
t = (100 - (2*p))
if (t > 0):
setBrightness(3, t)
else:
setBrightness(3, 0)
time.sleep(sec)
def startLEDs():
seconds = (1.0 / 50)
for i in range(1,51):
setBrightness(1, i)
k = (2*i)
if (k <= 100):
setBrightness(3, k)
time.sleep(seconds)
for i in range(1,51):
k = 51 - i
setBrightness(1, k)
setBrightness(2, i)
time.sleep(seconds)
for i in range(1,51):
k = 51 - i
setBrightness(2, k)
setBrightness(1, i)
time.sleep(seconds)
for i in range(1,51):
k = 51 - i
setBrightness(1, k)
setBrightness(2, i)
time.sleep(seconds)
for i in range(1,51):
setBrightness(1, i)
time.sleep(seconds)
for i in range(51,76):
setBrightness(2, i)
setBrightness(1, i)
time.sleep(seconds)
def animateLEDs(self, channel):
if channel == blueLEDPin:
k = 0
j = 0
for i in range(76, 101):
if( 76 - (j * 3)) > 0:
j = (-1 * (75 - i))
k = 75 - (j * 3)
setBrightness(1, i)
setBrightness(2, k)
time.sleep((0.4 / 23))
time.sleep(0.35)
for i in range(1,100):
k = 100 - i
setBrightness(1, k)
time.sleep((0.8 / 50))
#time.sleep(0.3) #new
for i in range(2,76):
setBrightness(2, i)
setBrightness(1, i)
time.sleep((2.0 / 40))
else:
k = 0
j = 0
for i in range(76, 101):
if ( 76 - (j * 3)) > 0:
j = (-1 * (75 - i))
k = 75 - (j * 3)
setBrightness(2, i)
setBrightness(1, k)
time.sleep((0.4 / 23))
time.sleep(0.35)
for i in range(1,100):
k = 100 - i
setBrightness(2, k)
time.sleep((0.8 / 50))
for i in range(2,76):
setBrightness(1, i)
setBrightness(2, i)
time.sleep((2.0 / 40))