Hallo in die Runde der Programmierer,
prinzipell sagt die Überschrift schon vieles aber doch noch nicht alles.
Eine Lichterkette mit der Funktion eines Lauflichtes soll über einen Rotary-Encoder gesteuert werden. Die Aufgabe des Encodes soll nun folgende sein:
- die Weiterschaltgeschwindigkeit soll durch drehen an diesem geregelt werden.
- dieser soll auch eine Art überschlagsfunktion enthalten, damit man Bewegungsrichtung kann.
- zudem wünsche ich mir, dass man über diesen Encoder die Geschwindigkeit bis auf Null ( Stillstand ) herabregeln kann
Weiterhin besitzt der Encoder eine Tasterfunktion, die dazu dienen soll, entweder das Lauflicht anzuhalten ( ein Schaltausgang bleibt dabei auf HIGH ) oder es wieder in der selben Bewegungsrichtung zu starten. Das soll abwechselnd bei einen kurzen Tastendruck ( wenn machbar unter 1 Sek. passieren). Bei einem längeren Druck auf diesen Taster soll das ganze Ding ausgehen und der AVR (ATTiny2313) in den Schlafmodus gehen. Erst wenn man wieder für mind. 3 Sek. den Taster betätig soll das Lauflicht wieder starten.
Die Verweilzeit, oder die Anzeiten der einzelnen LEDs würde ich gerne über einen Timerinterrupt steuern.
Ich danke allen, die hier mit wirklichen Programmcode Beispielen mitwirken. Und allen anderen, die sich über ungelegte Eier hermachen, oder meinen den Oberschlaumeier spielen zu müssen, lasst es sein.
ein schönes Wocheende
prinzipell sagt die Überschrift schon vieles aber doch noch nicht alles.
Eine Lichterkette mit der Funktion eines Lauflichtes soll über einen Rotary-Encoder gesteuert werden. Die Aufgabe des Encodes soll nun folgende sein:
- die Weiterschaltgeschwindigkeit soll durch drehen an diesem geregelt werden.
- dieser soll auch eine Art überschlagsfunktion enthalten, damit man Bewegungsrichtung kann.
- zudem wünsche ich mir, dass man über diesen Encoder die Geschwindigkeit bis auf Null ( Stillstand ) herabregeln kann
Weiterhin besitzt der Encoder eine Tasterfunktion, die dazu dienen soll, entweder das Lauflicht anzuhalten ( ein Schaltausgang bleibt dabei auf HIGH ) oder es wieder in der selben Bewegungsrichtung zu starten. Das soll abwechselnd bei einen kurzen Tastendruck ( wenn machbar unter 1 Sek. passieren). Bei einem längeren Druck auf diesen Taster soll das ganze Ding ausgehen und der AVR (ATTiny2313) in den Schlafmodus gehen. Erst wenn man wieder für mind. 3 Sek. den Taster betätig soll das Lauflicht wieder starten.
Die Verweilzeit, oder die Anzeiten der einzelnen LEDs würde ich gerne über einen Timerinterrupt steuern.
Ich danke allen, die hier mit wirklichen Programmcode Beispielen mitwirken. Und allen anderen, die sich über ungelegte Eier hermachen, oder meinen den Oberschlaumeier spielen zu müssen, lasst es sein.
ein schönes Wocheende