import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

# Ansprache über die Farben statt den Nummern
rot = 0
gelb = 1
gruen = 2
blau = 3

# Das sind die verwendeten GPIO Ports
Ampel = [4, 17, 27, 22]

# Grundsätzlich leuchtet grün
GPIO.setup(Ampel[rot], GPIO.OUT, initial = False)
GPIO.setup(Ampel[gelb], GPIO.OUT, initial = False)
GPIO.setup(Ampel[gruen], GPIO.OUT, initial = True)
GPIO.setup(Ampel[blau], GPIO.OUT, initial = False)

# Yeah: Endlosschleife :-)
try:
    while True:
        GPIO.output(Ampel[gruen], False)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], True)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], False)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], True)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], False)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], True)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], False)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], True)
        time.sleep(0.6)
        GPIO.output(Ampel[gruen], False)
        GPIO.output(Ampel[gelb], True)
        time.sleep(0.6)
        GPIO.output(Ampel[gelb], False)
        GPIO.output(Ampel[rot], True)
        time.sleep(2)
        GPIO.output(Ampel[gelb], True)
        time.sleep(0.6)
        GPIO.output(Ampel[rot], False)
        GPIO.output(Ampel[gelb], False)
        GPIO.output(Ampel[gruen], True)
        time.sleep(4)

# Der letzte schaltet's Licht aus:
except KeyboardInterrupt:
    GPIO.cleanup()