Beispiel #1
0
import RPi.GPIO as GPIO
import time
import LED_utils

LED_utils.setupLeds()
LED_utils.turnAllLeds(1)
LED_utils.setupPWMs(100)

#constants
width = 1
sleep = 0.1

#calculated params
pwm_step = 100 / (width + 1)
    
index = 0
inc = 1
try:
    while True:
        LED_utils.setAllDutyCycles(100);

        for pwm_index in range(index - width, index + width + 1):
            if (pwm_index > -1) and (pwm_index < 5):
                dc = abs(index - pwm_index) * pwm_step
                LED_utils.pwms[pwm_index].ChangeDutyCycle(dc)
                #print('set ' + str(pwm_index) + ' to ' + str(dc))

        #print()
        time.sleep(sleep)
        index += inc   
Beispiel #2
0
import RPi.GPIO as GPIO
import time
import LED_utils

LED_utils.setupLeds()
LED_utils.turnAllLeds(1)
LED_utils.setupPWMs(100)

LED_utils.turnAllLeds(1)
time.sleep(1)

for led_index in range(0, len(LED_utils.pins)):
    dc = 100 - led_index * (100 / (len(LED_utils.pins) - 1))
    LED_utils.pwms[led_index].start(dc)
    time.sleep(1)

input('press enter to continue')

GPIO.cleanup()


Beispiel #3
0
import RPi.GPIO as GPIO
import time
import LED_utils

LED_utils.setupLeds()

led_index = 0
try:
    while True:
        LED_utils.turnAllLeds(1)
        LED_utils.turnOneLed(led_index, 0)        
        led_index += 1
        if led_index == 5:
            led_index = 0
        time.sleep(1)
except KeyboardInterrupt:
    LED_utils.turnAllLeds(1)
    GPIO.cleanup()