LEDs

   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))