Dies ist meine Version von vier Buchstaben Word Clock, eine Idee, die in den 1970ern entstanden. Die Uhr zeigt eine Reihe von vier - Buchstaben-Wörter, die entweder ein zufälliges Wort-Generator-Algorithmus oder aus einer damit verbundenen vier - Buchstaben-Wörter-Datenbank generiert werden.
Diese Version verwendet modernere 14-Segment LED-Anzeigen und ein Atmega 328p Mikrocontroller, die Worte und die Zeit anzuzeigen. Zwei-Wort-Generation-Modi unterstützt. Die erste verwendet einen Algorithmus, vier-Buchstaben-Wort-Gruppen zu generieren , die tatsächlichen Wörter, ähnlich wie das Original sein dürften. Jedes nachfolgende Wort ist nicht im Zusammenhang mit der vorherigen. Der zweite Modus verwendet die relationalen Wort-Datenbank von "Edinburgh assoziativen Thesaurus", ein Dokument basierend auf der Menschen Antworten auf Fragen, das erste Wort in den Sinn kommt nach ihnen ein Samen-Wort zu geben und dann Fortsetzung des Prozesses mit dem Antwort-Wort Wort-Assoziationen. Die Datenbank wurde durch die Akafugu Corporation, die eine 57 Kbyte-Datendatei erstellt, die in einem externen EEPROM für die Verarbeitung von der Atmega gespeichert ist an vier - Buchstaben-Wort-Generation angepasst. Das Ergebnis ist, dass die Uhr Unix-Zeit als einem zufälligen Ausgangswert verwendet und eine Reihe von damit verbundenen vier - Buchstaben-Wörter, basierend auf menschliche Reaktionen, nicht irgendein Algorithmus erzeugt.
Hinweis: Die Akafugu-Wort-Datenbank enthält einige sexuell expliziten und potenziell anstößige Wörter. Wenn dies stört, wenden Sie sich bitte auf der Wort-Modus. Dies generiert möglicherweise auch einige anstößige Wörter, aber zumindest zeigt keine Ströme von Verwandten anstößige Wörter!
Die "Edinburgh assoziativen Thesaurus" wurde kompiliert basierend auf Reaktionen von Menschen, die in den frühen 60er Jahren in England lebt. Die Wort-Beziehungen widerspiegeln auf jeden Fall, dass Vorurteile! Zum Beispiel das Wort "BEST" häufig "PETE" folgt. Keine offensichtliche Verbindung vorhanden ist, es sei denn, man weiß, dass Pete Best der ursprüngliche Schlagzeuger der Beatles in den frühen 60er Jahren war! Andere Vorurteile in Richtung UK-Kultur der 60er Jahre gibt es zuhauf. Ich finde es sehr interessant zu beobachten!
Das Gerät enthält auch ein I2C adressierbare Real Time Clock-Modul mit wiederaufladbaren Batterie-Backup. Die Uhr zeigt 5 Worte von einem der zwei wählbaren Algorithmen, dann zeigt die Uhrzeit, Datum, Wochentag und Jahr. Die Uhr und Betriebsarten werden mit drei Taster eingestellt. Betriebsarten sind in einem nichtflüchtigen EEPROM gespeichert und ein Reset oder Power Failure zu überleben. Die RTC läuft weiter für etwa ein Jahr nachdem die Stromversorgung unterbrochen wird, mit extremer Genauigkeit Temperatur kompensiert. Die Uhrzeit wird automatisch angezeigt, wenn die Stromversorgung wiederhergestellt ist.
Ein zusätzliches Feature ist die 107 Zitate über Zeit, die alle 10 Minuten nach dem Zufallsprinzip angezeigt werden. Diese Zitate Scrollen von rechts nach links über die vier Zeichen, häufige Ermutigung und Inspiration! Speicher für die Sätze ist im externen EEPROM mit Akafugu-Wort-Datenbank. Die Datenbank nimmt nur 57 KByte die 64 kByte zur Verfügung, in das Gerät, lässt Raum für die 107 Phrasen. Wortgruppe "prahlen" ist immer der erste, der angezeigt wird, wenn die Uhr auf die nächsten 10-Minuten-Intervall zuerst hochgefahren ist.
Das Gerät nutzt gemeinsame Kathode 14-Segment anzeigen (2 Kathoden für jede Ziffer) gemultiplext durch einen Timer-Interrupt-Service-Routine , die Ergebnisse in die vierstelligen Display wird erfrischt bei 100 Hz. wenn der ISR läuft, schaltet sich das vorherige halb-Zeichen, ruft 7 der 14 Segmente für einen von vier Charakteren, dreht sich auf den entsprechenden Segment-Pins und erdet die entsprechende Kathode. Die Displays sind etwas ungewöhnlich, aber ich hatte ein großes Überangebot, die ich verwenden wollte. Die Dual-gemeinsame Kathode reduziert die Anzahl der Pins pro Ziffer von 15 bis 9 benötigt. Es gibt gerade genug Pins auf einen Atmega 328p Direktantrieb des Displays ohne ein Schieberegister zu ermöglichen.