Forum: Mikrocontroller und Digitale Elektronik ATmega8 Zeitschaltuhr


von Simon (Gast)


Lesenswert?

Ich habe mir mal das Tutorial zu Timern des Mega8 durchgelesen,
jedoch geht das alles nur im Sekunden bereich,
ist so etwas auch mit Stunden möglich?

von antworter (Gast)


Lesenswert?

Was hindert dich daran die Sekunden zu zählen, um auf Stunden zu kommen 
?

von Simon (Gast)


Lesenswert?

Hast du eine Idee wie sowas aussieht?

von antworter (Gast)


Lesenswert?

Ja.

Weißt Du, was Subtraktion und was eine Variable ist ?

von Hannes L. (hannes)


Lesenswert?

Simon wrote:
> Hast du eine Idee wie sowas aussieht?

http://www.hanneslux.de/avr/stopuhr/index.html
http://www.hanneslux.de/avr/zuenduhr/index.html

Oder etwas einfacher...

...

von Karl H. (kbuchegg)


Lesenswert?

Simon wrote:
> Hast du eine Idee wie sowas aussieht?

Sicher

Nach 60 Sekunden ist eine Minute vergangen.
Nach 60 Minuten ist eine Stunde vergangen.
Nach 24 Stunden ist ein Tag vergangen.

Also: Die Sekunden immer schön um 1 vermindern.
Wenn die Sekunden 0 erreicht haben, ziehst du bei den
Minuten 1 ab und setzt die Sekunden wieder zurück auf 59.
Denn -1 Sekunden gibt es nicht.
Wenn die Minuten 0 sein sollte, dann wird nicht 1 abgezogen
sondern die Minuten wieder auf 59 gesetzt und dafür von den
Stunden 1 abgezogen.
Wenn hingegen die Stunden bereits 0 sein sollten, dann
werden die Stunden auf 23 gesetzt und dafür von den Tagen
1 abgezogen.

Am besten machst du dir das mal an ein paar Beispielen
mit Papier und Bleistift klar, wie eine Uhr eigentlich
funktioniert.

Wieviel ist  1 T 02:01:50  weniger 1 Sekunde?
             1 T 02:01:49
             1 T 02:01:48
             ....
             1 T 02:01:03
             1 T 02:01:02
             1 T 02:01:01
             1 T 02:01:00        <- hier erfolgt Minutensprung
             1 T 02:00:59
             1 T 02:00:58
             1 T 02:00:57
             ...
             1 T 02:00:03
             1 T 02:00:02
             1 T 02:00:01
             1 T 02:00:00        <- hier erfolgt Minutensprung
                                 <- Minuten sind aber bereits 0
                                 <- daher erfolgt auch ein
                                 <- Stundensprung
             1 T 01:59:59
             1 T 01:59:58
             1 T 01:59:57
             ...


Jetzt noch je eine Variable für Tage, Stunden, Minuten und
Sekunden und schon kanns losgehen.

von Hannes L. (hannes)


Lesenswert?

> Jetzt noch je eine Variable für Tage, Stunden, Minuten und
> Sekunden und schon kanns losgehen.

Bei den Monaten, Jahren (mit Schaltjahren), Jahrhunderten (mit 
ausfallenden Schaltjahren) usw. wird es dann etwas lustiger...

;-)

...

von AVR-Jünger (Gast)


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?

Hannes Lux wrote:
>> Jetzt noch je eine Variable für Tage, Stunden, Minuten und
>> Sekunden und schon kanns losgehen.
>
> Bei den Monaten, Jahren (mit Schaltjahren), Jahrhunderten (mit
> ausfallenden Schaltjahren) usw. wird es dann etwas lustiger...
>
> ;-)
>
> ...

Deswegen hab ich auch bei Tagen aufgehört :-)
Allerdings wird es Zeitschaltuhren die über Jahrhunderte
laufen wohl nur bei 'Indiana Johns' geben. Da dann allerdings
in Stein ausgeführt in einem Maya-Tempel mit Spinnweben
überwuchert ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.