Digitale klok van de Romeinse cijfers


A digitale Romeinse cijfers klok

Zie het in actie in de quicktime-films aangesloten!

Er zijn vele manieren om tijd weergeven in zowel analoog en digitaal, maar nooit gezien door de meeste is een digitale Romeinse cijfers-klok. Ik heb een met behulp van de volgende onderdelen:

-PIC18F8F46K20 starterskit
-PICKit2 van Microchip.
-9 V voeding.
-MPLAB IDE 8,40 voor het schrijven en compileren van de code (gratis download van Microchip website)
-RTC (real-time clock) voorbeeld programma met startpakket gewijzigd voor dit instructable.

Hardware

De starter kit bestuur heeft een klein OLED scherm geschikt voor het weergeven van de tijd in Arabische cijfers als ell als Romeinse cijfers.
De Romeinse nummering systeem omvat niet een '0', dus het maakt de klok kijken een beetje vreemd in tijden zoals u zult zien.
De Romeinse nummering is als volgt:

0 geen nul in Romeinse cijfers, dus we ruimten gebruiken
Ik 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
LIX 45
LX 46
XLVII 47
XLVIII 48
XLIX 49
L 50
LI 51
LII 52
LIII 53
LIV 54
LV 55
LVI 56
LIX 57
LVIII 58
LIX 59

Een uitleg van hoe elk nummer wordt gevormd is gevonden op:

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

Overzicht

Is in de programmering voorbeelden die microchip levert voorbeeldcode voor een real-tijd-clock (RTC). Ik heb deze code voor het maken van een tekenreeks van de Romeinse cijfers op basis van de nummers die zijn gegenereerd door de RTC-code aangepast. Omdat de uren zijn slechts 1 tot en met 12 die de meeste ruimten de Romeinse cijfers kunnen duren 4. Minuten en seconden gaan beide van 1 naar 59 en 38 heeft de meest Romeinse cijfers tekens om zeven uur, dus elk van deze tekenreeksen moet zeven tekens. Ik heb gebruikt een dubbele punt ':' als scheidingsteken tussen de uren, minuten en seconden in het display hetzelfde als de decimale klok. Daarom is de totale tekenreeks vereist 4(hrs)+1(colon)+7(mins)+1(colon)+7(secs) of 20 tekens die in één regel op het OLED display zal passen.

Het OLED-display

Het OLED display is anders dan en LCD in dat elke pixel is een actieve LED. In tegenstelling tot en LCD waarvoor een afzonderlijke lichtbron weerspiegelt off van de weergave elke OLED pixel of verzenden via eigen licht uitzendt. Als alle pixels uit is er zeer weinig macht gebruikt, en als je op meer pixels draaien meer macht wordt gebruikt, maar deze kracht is nog steeds veel minder dan de typische backlight LCD.

Klok operatie :

Er zijn vier knoppen die zijn gekoppeld aan de klok die de bovenste linker knop uren verhoogt, de bovenste rechterknop verhoogt minuten. De onderste linker knop synchroniseert de klok op de nul tweede door het bedrijf totdat de referentieperiode 00 seconden weergeeft en dan onmiddellijk los te laten. Terwijl deze knop wordt gehouden onderaan het scherm kleuren omgekeerd en de klok wordt niet bijgewerkt.
De onderste linker knop kunt selecteren van de weergave-indeling, zoals hieronder blijkt: gewoon normaal decimale digitale klok, Romeinse nummer digitale klok, of beide op hetzelfde moment. Het houdt u deze knop ingedrukt het display formaten zal doorlopen alle drie keer per seconde te wijzigen.

De firmware:

De firmware is bijna identiek aan de originele firmware kopen van Microchip behalve ik de tafels aan lettertypen voegde. C om te maken van myfonts.c (voorheen fonts.c) toe te voegen dat de Romeinse cijfers en main.c werd rtcmain.c waar ik de code toe te voegen wat nodig was veranderde om de Romeinse cijfers weergegeven, evenals het schakelen tussen de weergave wordt opgemaakt. Ik heb ook gewijzigd OLED. C maken dubbele hoogte personages uit de originele lettertypen meegeleverd om hen zichtbaarder te maken.

Als u niet wilt maken van wijzigingen vervolgens helemaal u nood zit te programmeren van het bestand RTC.hex in de starter kit board en zul je een klok met Romeinse cijfers.

Toekomstige verkenningen

Gezien de kleine omvang en relatief lage kracht van het OLED display moet het mogelijk zijn om dit in een roman polshorloge. Andere, grotere lettertypen kunnen worden gemaakt om het te maken beter leesbaar met uren, minuten en seconden elk op hun eigen lijn. Broncode is dronk hieronder.

Gerelateerde Artikelen

Digitale klok van de muur-E

Digitale klok van de muur-E

Hi voor iedereen, deze kerst hebben me deze mooie klok van Wall-E, maar helaas is het erg luidruchtig en tijdens de nacht was het ondraaglijk, dus ik nagedacht heb over het draaien in een digitale klok.Stap 1: Open de digitale klok Binnen de kubus di
Hoe maak je een digitale klok van Arduino

Hoe maak je een digitale klok van Arduino

Digitale klokken zijn een van de geweldige uitvinding op het gebied van de wetenschap.Heb je je ooit afgevraagd "Hoe te maken van uw eigen digitale klokken, net zoals in films!"???Nou die ik heb het ook, mijn kindertijd in een droom aan mijn zee
Digitale klok van de vertoning van de staafdiagram

Digitale klok van de vertoning van de staafdiagram

CD4017 is een veelzijdig geïntegreerd circuit (en zijn kleine broertje CD4022) en heeft oneindig veel toepassingen. Dit digitale klok-project bestaat uit 8CD4017´s plus een 7812 of 78 L 12 voor levering. Referentieperiode wordt verkregen uit de AC li
Goedkope en eenvoudige digitale klok van de PacMan!

Goedkope en eenvoudige digitale klok van de PacMan!

Dit is volledig gemaakt van artikelen die je vinden kunt rond leggend op uw huis!Stap 1: onderdelen... u nodig:-schaar-warme lijm en lijmpistool-een gebruikte digitaal horloge-een plastic dop van havermout-sommige bouw papier-X-acto mesStap 2: Klaar.
Digitale klok RTC in LED-scherm van 4 cijfers en 7 segmenten

Digitale klok RTC in LED-scherm van 4 cijfers en 7 segmenten

Hallo, alle!!Dit is mijn project van een digitale klok met RTC (Real Time Clock) met behulp van een LED-display van 04 cijfers en 07 segmenten met inbegrip van de functies van temperatuur en vochtigheid.Om de weergave te besturen die ik heb gebruikt
Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

er zijn rassen van digitale klok beschikbaar in ons dagelijks leven. Eenvoudige digitale klok zal meestal hebben sommige gebouwd in functies zoals alarm klok, kalender en thermometer naast de display de klok-informatie. Sommige van de vooraf digitale
Groot 6 cijfers Seven Segment digitale klok

Groot 6 cijfers Seven Segment digitale klok

dit is mijn tweede digitale klok project. Die heeft een 5.5" hoogte 6 cijfers zeven segmenten.Werken met PIC16F876A microcontrollerVoeding: 12V DC / Ampere: 1.2a MaxTijdweergave: uren / minuten / secondenLengte: 24 inchHoogte: 7 inchIk zal het toevoe
Hoe maak je een digitale klok kit op basis van Atmel

Hoe maak je een digitale klok kit op basis van Atmel

deze digtial klok kit wordt geleverd met onderstaande kenmerken en functies:Functies• Digitale klok• Teller• Tijd alarm• StopwatchKnoppen• S1: selectie van de functieknoppen• S2: functieknop uitbreiden• S3: aanpassing knopFuncties:Klokinstelling: Pre
Digitale klok beurt model van "Johnny 5" circa 1980 's films

Digitale klok beurt model van "Johnny 5" circa 1980 's films

Nummer 5 leeft!Dat is juist u jaren 1980 mafkezen. Ik bracht de heer Johnny 5 weer tot leven in dit nieuwe leuke instructable. Als u een ding over nummer 5 weet, u zult zich herinneren hem als een geestig, lief, militaire rang robot die meer menselij
Nieuwe aarde tijd (NET) digitale klok in geval van gerecycled retro-moderne

Nieuwe aarde tijd (NET) digitale klok in geval van gerecycled retro-moderne

ooit krijgen verward door GMT, of wou dat u had een koeler manier om het bijhouden van de tijd?  Bouw van een Nieuwe aarde Time klok!  Met een paar afzonderlijke delen, een PIC-microcontroller en wat code kan te hebt u een unieke tijdwaarneming appar
Digitale klok met behulp van MSP430

Digitale klok met behulp van MSP430

Hallo vrienden, dit is mijn project op digitale klok, met behulp van de MSP430G2452 [u kunt elke 20 pin MSP controller] ik heb geupload zijn schema met de code hier, je ziet het werken bij...http://Youtu.be/3GbRLwAJdfM
Maak een digitale "Miauw" van analoge klok

Maak een digitale "Miauw" van analoge klok

Is uw analoge klok gewoon niet genoeg dingen te doen? Wilt u digitale dingen doen met een analoge klok?Dit leerprogramma zal u tonen hoe maak je een Kit Kat klok spelen een geluidsclip "Miauw", met precieze tijdsintervallen, met behulp van de At
Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

HoiIk heb al enkele digitale klokken projecten gedaan met Arduino met inbegrip van LED en LCD schermen, maar deze is specialer omdat ik hebben een nieuwe functie ingevoerd met een bewegingssensor (PIR).Zie VIDEOBelangrijkste kenmerkenPIR (aanwezighei
De digitale klok Numechron

De digitale klok Numechron

Mijn Numechron digitale klok-ontwerp is geïnspireerd op de Pennwood Model 1364 digitale klok. Klokken van dit type is ontstaan in de jaren 1930, en jarenlang werden gebouwd door de Pennwood en Lawson bedrijven in vele verschillende hout, metaal en pl