import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) PINS = [23, 24, 25] H = 1 L = 0 O = -1 LEDS = [[L, O, H], [H, O, L], [O, L, H], [L, H, O], [O, H, L], [H, L, O]] def main(): try: while True: for led in LEDS: for idx, pin in enumerate(led): if pin == O: GPIO.setup(PINS[idx], GPIO.IN) else: GPIO.setup(PINS[idx], GPIO.OUT) GPIO.output(PINS[idx], pin) time.sleep(.1) except KeyboardInterrupt: pass finally: GPIO.cleanup() if __name__ == '__main__': main()