LEDs

Wir wollen das Verhalten von LEDs simulieren. LEDs können in verschiedenen Farben leuchten, werden in verschiedenen Bauformen und Gehäusen gefertigt.
In unserem Modell soll eine LED durch einen farbig gefüllten Kreis dargestellt werden.
Ist die LED im Zustand "aus" bestimmt die Gehäusefarbe die Füllfarbe des Kreise, im Zustand "ein" die Lichtfarbe der LED.
Die Helligkeit einer LED ebenfalls beeinflußt werden.

  1. Studiere das folgende Programm. Füge unter der roten LED eine grüne LED hinzu, die sich wie die rote LED verhält.
  2. 
      
      led-01.py
    1. Die LED "red" soll nicht grün aufleuchten, sondern rot.
      Für den schnellen Zugriff auf verschiedene rote Farben benutze die Namen "red1", "red2", "red3", "red4" und "red".
      "red4" und "red" sind identisch und erzeugen ein "reines" Rot.
    2. Füge eine Leerzeile nach der Zeile 9 ein und kopiere die Zeilen 6 bis 9 in diese Leerzeile hinein.
      Ändere die Bezeichnung des Objektes red in diesen Zeilen in green, die Position des Mittelpunktes von point(150,100) in point(150,200) und natürlich den Farbnamen von red4 in green4.
    3. Füge nun zwischen der roten und der grünen LED eine gelbe LD ein. Die LEDs sollten sich nicht berühren.
    4. Nachdem alle drei LEDs dunkel in ihren Farben (Zustand AUS) erscheinen,
      wechseln diese nach zwei Sekunden in den hellen Zustand (Zustand EIN).
      Nach weiteren zwei Sekunden wird das Programm beendet.
    5. Erstelle eine Kopie deines aktuellen Programmes "led-01.py" als "led-01-quer.py". Dieses Programm soll die drei LEDs nicht untereinander, sondern nebeneinander angeordnet anzeigen.
  3. Dieses Programm soll unsere LEDs blinken lassen. Das Drücken der ESC-Taste beendet das Programm.
  4. 
      
      led-blink.py
    1. Füge zwischen den beiden LEDs eine gelbe LED ein.
    2. Die gelbe LED soll sich am Blinken beteiligen.
      Statt dem bisherigem "rot-grün" soll "rot-gelb-grün-gelb" blinken.
    3. Ändere das Blinkverhalten der LEDs in das einer Verkehrsampel ab.
    4. Vegrößer das Grafikfenster "win", um eine zweite Verkehrsampel querliegend aufzunehmen.
      Diese Verkehrsampel soll den Verkehr von links nach rechts in Abstimmumg mit der ersten Ampel, sie bedient den Verkehr von unten nach oben, regeln.
    5. Erweitere das Programm, um auch den Gegenverkehr und die Fußgänger zu leiten.