Ampelsteuerung 2

Erfahre wie Du Immobilien-Ampeln verwenden kannst - wenn diese auf Licht ein- und ausschalten basieren.

Immobilien mit Lichtfunktion als Ampel

Diese Anleitung zeigt Dir, wie Du Immobilien mit Lichtfunktion als Ampeln verwenden kannst.

Voraussetzungen:

Beispielanlage verwenden

  • Lade und installiere Dir die Beispielanlagen für die Ampeln “Installer-AK-Tutorial-Ampelkreuzung.zip”
  • Öffne die Beispielanlage “Andreas_Kreuz_Tutorial_Ampelkreuzung-2.anl3” in EEP
  • Öffne die Datei Andreas_Kreuz-Tutorial-Ampelkreuzung-2-main.lua in einem Editor - Du findest sie unter C:\Trend\EEP\LUA\ak\demo-anlagen\tutorial-ampel\.
  • So sieht die Kreuzung dieser Anlagen aus:
    Aufbau der Kreuzung

Immobilien-Ampel

Die Bibliothek unterstützt Ampelbaukästen, die ihr Schaltbild mit der Immobilien-Lichtfunktion schalten. Dieser Teil der Anleitung zeigt Dir, wie Du unsichtbare Ampeln zusammen mit solchen Ampel-Baukästen verwenden kannst.

Immobilien kennenlernen

Wähle die Kamera Strab-Ampel-Bausatz, nachdem Du die Anlage geladen hast

Hier siehst Du nebeneinander die Signalbilder:

  • A Anforderung
  • Waagerechter Strich: Halt
  • Punkt: Anhalten
  • Senkrechter Strich: Fahrt geradeaus

Rechts daneben befindet sich ein leeres Gehäuse, in dass diese 4 Signalbilder nacheinander eingefügt werden. Ganz rechts, siehst Du, wie die fertige Straßenbahnampel aussieht

Tipp: Die Anleitung des Modellsets zeigt Dir, wie Du die Signale am besten aufstellst.

Verwenden der Modelle

Die Kopplung der Lichtfunktionen der einzelnen Immobilien erfolgt in Lua.

Du kannst die Straßenbahnsignale mit unsichtbaren Signalen koppeln, so dass die Lichter der Immobilie korrekt für die Ampelphase geschaltet werden.

Eine neue Ampel kannst Du wie folgt anlegen:

  • Ohne Immobilien:
    TrafficLight:new("K1", id, modell)
    Für “normale” Ampeln ohne Kopplung an Immobilien mit Lichtschaltung. Das ist der Standard.

  • “rot” und “grün”:
    TrafficLight:new("K1", id, modell, immoRot, immoGruen)
    Für Zweier-Ampeln mit Lichtschaltung der Immobilien “rot” und “grün” (die gelbe Schaltphase zeigt dann “rot”).

  • “rot” “gelb” und “grün”:
    TrafficLight:new("K1", id, modell, immoRot, immoGruen, immoGelb, immoAnforderung)
    Für Dreier-Ampeln mit Lichtschaltung der Immobilien “rot” “gelb” und “grün”.

  • “rot” “gelb”, “grün” und “Anforderung”:
    TrafficLight:new("K1", id, modell, immoRot, immoGruen, immoGelb, immoAnforderung)
    Für Vierer-Ampeln mit Lichtschaltung der Immobilien “rot” “gelb”, “grün” und “Anforderung”. Für die Anforderung musst Du die Fahrzeuge erkennen oder zählen - wie das geht, erfährst Du in Tutorial 3 - Priorisierung.

Die Werte von immoRot, immoGruen, immoGelb und immoAnforderung kannst Du ganz einfach über den Eigenschaften-Dialog der Immobilie herausfinden. Dort findest Du den kompletten Namen der Immobilie heraus, den Du in den Code übernimmst.

Beispiel Vierer-Ampel

So sieht das fertige Beispiel für eine Vierer-Ampel mit Anforderung aus:

-- Ampel fuer Strassenbahnen:
local S1 = TrafficLight:new("S1", 14, TrafficLightModel.Unsichtbar_2er,
        "#29_Straba Signal Halt", --       rot   schaltet das Licht dieser Immobilie ein
        "#28_Straba Signal geradeaus", --  gruen schaltet das Licht dieser Immobilie ein
        "#27_Straba Signal anhalten", --   gelb  schaltet das Licht dieser Immobilie ein
        "#26_Straba Signal A") --    Anforderung schaltet das Licht dieser Immobilie ein

-- Fahrspuren fuer Strassenbahnen:
os = Lane:new("OS", 107, S1)

Beachte bitte: Die Anforderung wird nur aktiv, wenn Du Anforderungen an dieser Fahrspur erkennst. Wie das geht, steht in Tutorial 3 - Priorisierung.

Beispiel Dreier-Ampel

Für eine Dreier-Ampel ohne Anforderung kannst Du einfach die letze Immobilie immoAnforderung entfernen:

-- Ampel fuer Strassenbahnen:
local S1 = TrafficLight:new("S1", 14, TrafficLightModel.Unsichtbar_2er,
        "#29_Straba Signal Halt", --       rot   schaltet das Licht dieser Immobilie ein
        "#28_Straba Signal geradeaus", --  gruen schaltet das Licht dieser Immobilie ein
        "#27_Straba Signal anhalten") --   gelb  schaltet das Licht dieser Immobilie ein

-- Fahrspuren fuer Strassenbahnen:
os = Lane:new("OS", 107, S1)