Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Zuhilfenahme des internen Timers Kategorie: C-Control I V1.1 (von ManfredW, Homepage - 10.09.2007 15:37)
 Als Antwort auf Re: Zuhilfenahme des internen Timers von Klaus - 25.08.2007 0:11
> > > Mein Gedanke hierbei wäre z.B. eine Unterroutine, in der der Timer eingebunden ist und mit Gosub oder Goto ausgelesen wird. In meinem Handbuch zur Unit steht leider nicht sehr viel darüber.
> >
> > Hallo Klaus,
> >
> > selbstverständlich gibt es die Lösung mit Timer.
> > Deine Aufgabe ist in mehrere Schritte aufgeteilt mit Wartezeiten je Schritt.
> > Bei bestimmten Ereignissen soll die Wartezeit abgebrochen werden.
> > Eine fertige Lösung mit Schrittregister findest Du auf meiner homepage.
> >
> > MfG ManfredW
>
> Hallo Manfred,
> meinst Du Softwarebausteine Teil1"Schrittsteuerung mit Wartezeiten" oder "Zeittakte"?
> Hab ich mir angeschaut und muss Dir sagen, dass ich mir das erstmal richtig zu Gemüte führen muss. Blicke ich nicht so ganz durch! Anscheinend bin ich zu lange im Krankenhaus gewesen. Kannst Du einem alten Opa da nicht ein wenig auf die Sprünge helfen.
> Im Grunde genommen, brauche ich 4 Zeitwerte mit denen die Anzeigen geschaltet werden!
>
> Gruß
> Klaus

Hallo Klaus,

die Schrittsteuerung meine ich. Den Zeittakt für die Wartezeit kannst Du auf verschiedene Weise bilden. Such Dir eine aus meinen Beispielen aus.

Die fertige Lösung auf meiner homepage brauchst Du nur mit Befehlen für die Ampeln zu füllen.
In Schritt = 1 setzt Du alle Ampeln einer Kreuzung auf ROT und Wartezeit auf 3 sec.
Schritt = 2,  Ampel 1 Rot aus, Gelb ein, Wartezeit 4 sec
Schritt = 3, Gelb aus, Grün ein, Wartezeit 9 sec.
usw. Die Wartezeit kannst Du für jeden Schritt wählen.
Im letzten Schritt schaltest Du Schritt 1 ein.

Falls alle Kreuzungen parallel geschaltet werden, kannst Du die Lampen hardwareseitig verbinden.
Sollen sie unabhängig arbeiten, brauchst Du für jede Straßenkreuzung ein eigenes Schrittregister-Byte und eigenes Wartezeit-Byte. Der Zeittakt z.B. 1sec steuert alle Wartezeiten.

MfG ManfredW

Meine Homepage: http://manfred.wilzeck.de

 Antwort schreiben

Bisherige Antworten: