Edu Time Wecker

Edu-Zeit-Wecker

Die sprechende Radiowecker Time spricht Zeit, Wochentag, Datum und verfügt über ein großes, gut lesbares Display. Das neueste Timeflash-Modell (New Design) zeichnet sich durch eine stufenlose und klickfreie Bewegung des Sekundenzeigers aus. Alarmuhr: Berechnet die Zeit bis zum nächsten Alarm. Der Wecker muss heute klingeln! Speziell für sehbehinderte Menschen wurde der sprechende Radiowecker Time entwickelt.

Berechnung der Zeit bis zum folgenden Alarmsignal

An meinem Wecker mit TFT-Display bastele ich noch! Der grösste davon wäre die Berechnung der verbleibenden Zeit bis zum erneuten Auftreten des Alarms...... Jeder der 3 Alarmzeiten protokolliert die eingestellten Stunden und Minuten in eigenen INT-Variablen sowie die Werktage, an denen der Wecker läutet (Mo-So, individuell wählbar), in einer BYTE-Variablen.

Das heißt, wenn Sie wollen, dass es am nächsten Tag, am nächsten Tag und am nächsten Tag läutet, werden die Bit 0, 1 und 2 auf 1 und die übrigen Bit auf 0 gesetzt. Für jeden Wecker gibt es auch eine Variabel, die Ihnen anzeigt, ob er überhaupt angeschaltet ist. Im Prinzip wäre auch die Kalkulation kein Hindernis, aber sie wird nur dadurch erschwert, dass sie nicht unbedingt jeden Tag läutet, sondern die aktuellen Werktage beliebig wählbar sind.

Das Auslösen eines Alarms ist dann wieder kein Thema, ich muss nur noch einmal nachrechnen. Ich habe Sie richtig erkannt, Sie sind sich nicht ganz im Klaren darüber, wie Sie die Anfrage stellen sollen, welcher Wecker wann erklingt? Wecker 1 abfragen: IF (Werktag1 ! = aktuelles Datum) kehrt zurück; heute muss der Wecker ertönen !

WENN (WerkStunde1 ! = Aktuell Stunde) zurückkehren; WENN (WerkMinute1 == Aktuell Minute) Jetzt wach auf; vielleicht hat sie dich auch missverstanden. Ich hätte mir ein Anzeigegerät mit der Aufschrift "Der folgende Wecker ertönt in 42 Stunden" gewünscht. Der Umbau und die Ausbringung ist dann kein Thema mehr, mein Fehler ist nur noch zu kalkulieren, wie viel Zeit bis zum nächsten Alarmausgang verbleib.

Aber was mir in den Sinn kommt, ist, dass du das nicht in einen Zeitplan umwandeln kannst? Beispiel: Jetzt können Sie ganz einfach umstellen, welcher Wecker bereits abgelaufen ist und wie viele Minuten Sie bis zum nächsten Wecker haben, dann können Sie die Sekunde wieder in Tage und Zeiten usw. umwandeln. Denn es ist beliebig verstellbar, an welchen Werktagen der Alarm auslöst.

Die Konvertierung selbst ist nicht das Hauptproblem. Ich habe derzeit die Tage der Woche, an denen der Alarm klingeln soll, die in einem Bytespeicher abgelegt sind. Auch unter der Annahme, dass die Variabeln für die Aufwachzeit so aussehen: ifte wake-up time_weekdays = B0000000010; inw wake-up time_hour = 8; inw wake-up time_minute = 30; ergibt dann jeden Montag eine wake-up time von 08:30 Uhr.

Bis jetzt ist das kein Hindernis. Dann säen Sie so: inTime_hour = 18; inTime_minute = 0; imT Weekday = 6; imMontag = 91; imMonat = 5; imJahr = 2015;etc, diese Angaben kommen tatsächlich aus dem RTC. Nun möchte ich eine Meldung bekommen, die in etwa so aussieht: ifte: and the night = B000000000000;Was nicht bedeutet, dass dieser Wecker ausgeschaltet ist, aber es gibt eine zusätzliche Variable, z.B. boolesche weckzeit_ein = true;So würde der Wecker angeschaltet werden.

So wie dann der Alarmauslösung habe ich auch schon genau im Head (nur noch nicht umgesetzt). Dann subtrahiert man beide Zahlenwerte, und man hat die Sekunde bis zum nächsten Wecker. Danach müßte ich für nahezu jede Alarmzeit und für jeden Werktag ein LANG definiert werden, in dem ich den entsprechenden Stempelsatz für die Alarmzeit pro Werktag vorhalte.

Bei einem abgeschalteten Werktag wäre dann nur 0 drin. Es wären 21 Variable mit 3 Aufwachzeiten, die ich für jeden Lauf neu kalkulieren müßte (oder in einem definierten Zeitintervall, natürlich, aber zumindest jede Minute). Rechnen Sie regelmässig neu, denn wenn der Monat vorbei ist, brauche ich die Zeit für den nÃ??chsten.

Danach müßte ich für nahezu jede Alarmzeit und für jeden Werktag ein LANG definiert werden, in dem ich den entsprechenden Stempelsatz für die Alarmzeit pro Werktag vorhalte.