ATmega8 Zeitschaltuhr

#480587
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.
#480598
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 ...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.