Digitale klok met Arduino en Led Dot Matrix Display - Ajarnpa
Digitale klok met Arduino en Led Dot Matrix Display - Ajarnpa
Anonim
Digitale klok met Arduino en Led Dot Matrix Display
Digitale klok met Arduino en Led Dot Matrix Display

Tegenwoordig geven Makers, Developers de voorkeur aan Arduino voor snelle ontwikkeling van de prototyping van projecten. Arduino is een open-source elektronicaplatform gebaseerd op gebruiksvriendelijke hardware en software. Arduino heeft een zeer goede gebruikersgemeenschap. In dit project zullen we zien hoe we een digitale klok kunnen bouwen met Arduino. Dit project is eenvoudig te bouwen en te wijzigen volgens de vereisten.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

Hieronder volgen de vereiste componenten voor het project:

1 x Arduino Uno

Arduino Uno in India-

Arduino Uno in het VK -

Arduino Uno in de VS -

4 x MAX7219 Led Dot Matrix-display

Dot Matrix-weergave in het VK -

Dot Matrix-weergave in de VS -

Dot Matrix-weergave in India-

1 x DS1307 RTC-module

DS1307 RTC-klok in India-

DS1307 RTC-klok in het VK -

DS1307 RTC-klok in de VS -

Weinig draden

Stap 2: Meer over MAX7219

Meer over MAX7219
Meer over MAX7219

De MAX7219/MAX7221 zijn compacte, seriële input/output common-kathode display drivers die microprocessors (μP's) koppelen aan 7-segment numerieke LED-displays van maximaal 8 cijfers, staafdiagramdisplays of 64 individuele LED's.

Inbegrepen op de chip zijn een BCD-code-B-decoder, multiplex-scancircuits, segment- en cijferstuurprogramma's en een 8x8 statisch RAM-geheugen dat elk cijfer opslaat.

Er is slechts één externe weerstand nodig om de segmentstroom voor alle LED's in te stellen. De MAX7221 is compatibel met SPI™, QSPI™ en MICROWIRE™ en heeft slewrate-beperkte segmentdrivers om EMI te verminderen.

Een handige 4-draads seriële interface maakt verbinding met alle gangbare μP's. Individuele cijfers kunnen worden geadresseerd en bijgewerkt zonder het hele display te herschrijven.

Met de MAX7219/MAX7221 kan de gebruiker ook code-B-decodering of niet-decodering voor elk cijfer selecteren.

Stap 3: Meer over DS1307

De DS1307 seriële real-time klok (RTC) is een low-power, volledig binair gecodeerde decimale (BCD) klok/kalender

plus 56 bytes NV SRAM.

Adres en gegevens worden serieel overgedragen via een I2C, bidirectionele bus.

De klok/kalender biedt informatie over seconden, minuten, uren, dag, datum, maand en jaar.

De einddatum van de maand wordt automatisch aangepast voor maanden met minder dan 31 dagen, inclusief correcties voor schrikkeljaar.

De klok werkt in 24-uurs of 12-uurs formaat met AM/PM-indicator. De DS1307 heeft een ingebouwd power-sense circuit dat stroomstoringen detecteert en automatisch overschakelt naar de back-up voeding. De tijdwaarneming gaat door terwijl het onderdeel werkt vanuit de back-upvoeding.

Stap 4: Aansluitschema

Verbindingsdiagram
Verbindingsdiagram

Stap 5: Zelfstudie

Stap 6: Coderen

Voor code en verbindingsdetails:

github.com/stechiez/Arduino/tree/master/di…

U kunt de bibliotheken krijgen van de volgende repo:

github.com/stechiez/Arduino/tree/master/l…