Inhoudsopgave:

Digitale en binaire klok in 8 cijfers x 7 segmenten LED-display - Ajarnpa
Digitale en binaire klok in 8 cijfers x 7 segmenten LED-display - Ajarnpa

Video: Digitale en binaire klok in 8 cijfers x 7 segmenten LED-display - Ajarnpa

Video: Digitale en binaire klok in 8 cijfers x 7 segmenten LED-display - Ajarnpa
Video: 74HC595 Seven Segment 2 Digits LED Display with decimal points for Arduino 2024, November
Anonim
Image
Image

Door lagsilvaVolg meer van de auteur:

Digitale klok met automatische rotatie van LED-display
Digitale klok met automatische rotatie van LED-display
Sprekende klok tweetalig (EN+PT)
Sprekende klok tweetalig (EN+PT)
Sprekende klok tweetalig (EN+PT)
Sprekende klok tweetalig (EN+PT)
4-takt digitale klok
4-takt digitale klok
4-takt digitale klok
4-takt digitale klok

Over: Coderen, Electronic Prototyping met Arduino en Data Analytics zijn mijn hobby's. Meer over lagsilva »

Dit is mijn verbeterde versie van een digitale en binaire klok met een 8-cijferig x 7-segment LED-display.

Ik geef graag nieuwe functies voor gebruikelijke apparaten, speciaal klokken, en in dit geval is het gebruik van 7 Seg-weergave voor binaire klok onconventioneel en het is een interessante en een andere manier om het toe te passen.

Mijn keuze in dit project was om een display te gebruiken dat wordt aangedreven door de MAX72xx, wat erg handig is omdat het slechts drie digitale Arduino-poorten gebruikt. Ik heb ook een goedkope DS1307 RTC-module gebruikt om de tijdmodus van de klok op te slaan in het interne geheugen: standaard 24HS of AM-PM.

Elke keer dat u de Arduino reset of opnieuw start, verandert de tijdmodus.

De eerste vier cijfers aan de linkerkant van het display geven de uren en minuten aan in decimale getallen. De volgende drie cijfers tonen de uren, minuten en seconden in binaire notatie en het laatste cijfer rechts geeft de weekdag aan.

Wat betreft de code, ik moest een manier ontwikkelen om de "LedControl"-bibliotheek te gebruiken om conventionele 7-Seg decimale weergave om te zetten in een binaire weergave. De oplossing is om de "setRow" -functie te gebruiken die meestal wordt toegepast voor dot-matrixweergave. Met deze functie kunt u de display-LED's afzonderlijk bedienen om een willekeurig tekenpatroon te creëren.

Ik hoop dat je het leuk vindt!

Stap 1: Materiaallijst

Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
  • Arduino UNO R3
  • 8 cijfers x 7 segmenten LED-display met MAX7219
  • DS1307 RTC-module (realtime klok)
  • Kleine Breadboard
  • Truien

Stap 2: Schema's

Schema's
Schema's

De montageverbindingen zijn weergegeven in de bijgevoegde schets.

Volg zorgvuldig voordat u de stroom inschakelt.

Stap 3: Sjabloon

Ik heb een model gemaakt dat op papier is gedrukt om het LED-display te bedekken en te vergemakkelijken.

Gewoon printen en uitknippen over het 7 Seg-display.

Stap 4: Arduino-code

In het bijgevoegde bestand staat de Arduino-code.

U hebt de volgende bibliotheken nodig om deze code uit te voeren:

LedControl.h - Bibliotheek om het LED-display te bedienen met MAX72xx

Wire.h - Bibliotheek ter ondersteuning van communicatie met RTC

DS1307RTC.h - Bibliotheek om de RTC. te besturen

Aanbevolen: