Digitale römische Ziffer Uhr

1 Schritt:

Digitale römische Ziffer Uhr

Digitale römische Ziffer Uhr

Digitale römische Ziffer Uhr

Ein Digital-römischen Zahlzeichen Uhr

In Aktion sehen in den Quicktime-Filme angebracht!

Es gibt viele Möglichkeiten, um Zeit in analoger und digitaler Anzeige, aber man nie von den meisten gesehen ist eine digitale römischen Zahlzeichen Uhr. Ich habe eine erstellt mit den folgenden Teilen:

-PIC18F8F46K20 Starter-Kit
-PICKit2 Von Microchip.
-9 V-Stromversorgung.
-MPLAB IDE 8,40 für das Schreiben und Kompilieren des Codes (kostenloser Download von Microchip-Website)
-rtc (Echtzeituhr) Beispielprogramm mit Starter-Kit für diese instructable modifiziert.

Hardware

Das Starter-Kit Board verfügt über einen kleinen OLED-Bildschirm für die Anzeige der Zeit in arabischen Ziffern als ell als römische Ziffern.
Die römische Zahlensystem beinhaltet nicht eine '0', so macht es die Uhr schauen ein wenig seltsam manchmal wie Sie sehen werden.
Die römische Zahlensystem ist wie folgt:

0 nicht Null in römischen Ziffern Räume so verwenden wir
I 1
II 2
III 3
IV 4
V 5
VI 6
VII 7
VIII 8
IX 9
X 10
XI 11
XII 12
XIII 13
XIV 14
XV 15
XVI 16
XVII 17
XVIII 18
XIX 19
XX 20
XXI 21
XXII 22
XXIII 23
XXIV 24
XXV 25
XXVI 26
XXVII 27
XXVIII 28
XXIX 29
XXX 30
XXXI 31
XXXII 32
XXXIII 33
XXXIV 34
XXXV 35
XXXVI 36
XXXVII 37
XXXVIII 38
XXXIX 39
XL 40
XLI 41
XLII 42
XLIII 44
XLIV 44
XLV 45
XLVI 46
XLVII 47
XLVIII 48
XLIX 49
L 50
LI 51
LII 52
LIII 53
LIV 54
LV 55
LVI 56
LVII 57
LVIII 58
LIX 59

Eine Erklärung, wie jede Zahl gebildet ist hier zu Hause:

http://en.wikipedia.org/wiki/Roman_numerals

Überblick

In den Programmierbeispielen Microchip liefert ist Beispielcode für eine Echtzeit-Uhr (RTC). Ich habe diesen Code, um eine römische Zahl String auf der Basis der von der RTC-Code erzeugten Zahlen zu erstellen angepasst. Da die Öffnungszeiten sind nur 1 bis 12 die meisten Bereiche sind die römischen Ziffern aufnehmen kann sind 4 Minuten und Sekunden beide gehen von 1 bis 59 und 38 hat die meisten römischen Ziffern Zeichen um sieben, also jede dieser Zeichenfolgen müssen sieben Zeichen lang sein Minimum. Als Trennzeichen zwischen Stunden, Minuten und Sekunden im Display die gleiche wie die Dezimaluhr: Ich habe ein Doppelpunkt verwendet '. Daher ist die Gesamtzeichenfolge erforderlich ist, ist 4 (Stunden) +1 (Doppelpunkt) +7 (mins) +1 (Doppelpunkt) +7 (s) oder 20 Zeichen, die in einer Linie über das OLED-Display passt.

Das OLED-Display

Die OLED-Anzeige unterscheidet sich von LCD und daß jedes Pixel eine aktive LED. Im Gegensatz zu LCD und die eine separate Lichtquelle benötigt, um entweder durch übertragen oder reflektiert der Anzeige jedes OLED Pixel sein eigenes Licht aussendet. Wenn alle Pixel aus sind es sehr wenig Energie, und wie man auf mehr Pixel drehen mehr Leistung verwendet wird, aber diese Macht ist immer noch viel weniger als die typischen Hintergrundbeleuchtung LCD.

Clock Operation:

Es gibt vier Tasten mit dem Takt der oberen linken Taste Schritten von Stunden, die rechte obere Taste Schritten Minuten verbunden. Die untere linke Taste synchronisiert die Uhr an der Null zweiten, indem Sie sie, bis die Zeitreferenz-Displays für 00 Sekunden und dann sofort loslassen. Während diese Taste gedrückt gehalten wird die Bildschirmfarben umgekehrt, und die Uhr nicht zu aktualisieren.
Die untere linke Taste ermöglicht die Auswahl des Anzeigeformats, wie unten zu sehen: entweder nur normal dezimal Digital-Uhr, Römische Zahl Digitaluhr, oder beides zugleich. Es Sie diese Taste den Anzeigeformaten halten wird durch alle drei einmal pro Sekunde ändert.

Die Firmware:

Die Firmware ist fast identisch mit der Original-Firmware von Microchip geliefert, außer ich hinzugefügt, um die Tabellen-Schriften. C bis myfonts.c (früher fonts.c) Zugabe der römischen Ziffern erstellen und main.c wurde rtcmain.c wo ich den Code ändern, um hinzuzufügen, was nötig war, um die römischen Ziffern sowie Wechsel zwischen den Anzeigeformaten anzeigen. Ich habe auch OLED.C zu doppelter Höhe Charaktere aus den Originalschriften versorgt sie sichtbarer zu machen erstellen.

Wenn Sie nicht wollen, um Änderungen vorzunehmen, dann alles, was Sie brauchen, ist, um die Datei RTC.hex in die Starter-Kit Board zu programmieren und Sie werden eine römische Ziffer Uhr haben.

Zukünftige Explorations

Angesichts der geringen Größe und der relativ geringen Leistung des OLED-Displays sollte es möglich sein, diese in einem neuartigen Armbanduhr machen. Andere, größere Schriftarten geschaffen werden könnte es besser lesbar mit Stunden, Minuten und Sekunden jeweils auf ihre eigene Linie zu machen. Quellcode ist unter nippte.