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