Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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
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
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…