Indholdsfortegnelse:
Video: Digitalt og binært ur i 8 cifre x 7 segmenter LED Display: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Af lagsilvaFølg mere af forfatteren:
Om: Kodning, elektronisk prototyping med Arduino og Data Analytics er mine hobbyer. Mere om lagsilva »
Dette er min opgraderede version af et digitalt og binært ur ved hjælp af et 8 ciffer x 7 segment LED -display.
Jeg kan godt lide at give nye funktioner til sædvanlige enheder, specielt ure, og i dette tilfælde er brugen af 7 Seg -display til binært ur utraditionel, og det er en interessant og en anden måde at anvende det på.
Mit valg i dette projekt var at bruge en skærm drevet af MAX72xx, som virkelig er nyttig, fordi den kun bruger tre digitale Arduino -porte. Jeg brugte også et billigt DS1307 RTC-modul til at gemme urets klokkeslætstilstand på dens interne hukommelse: standard 24HS eller AM-PM.
Hver gang du nulstiller eller genstarter Arduino, ændres tidstilstanden.
De første fire cifre til venstre for displayet viser timer og minutter i decimaltal. De næste tre cifre viser timer, minutter og sekunder i binær notation og det sidste ciffer til højre informerer hverdagen.
Om koden var jeg nødt til at udvikle en måde at bruge "LedControl" -biblioteket til at forvandle konventionel 7-Seg decimalvisning til en binær skærm. Løsningen er at bruge "setRow" -funktionen, der normalt bruges til dotmatrixvisning. Med denne funktion kan du styre display -LED'erne individuelt for at oprette ethvert tegningsmønster.
Håber du kan lide!
Trin 1: Materialeliste
- Arduino UNO R3
- 8 cifre x 7 segmenter LED -display med MAX7219
- DS1307 RTC -modul (ur i realtid)
- Lille brødbræt
- Jumpere
Trin 2: Skemaer
Monteringsforbindelser er vist i vedlagte skitse.
Følg nøje med, inden du tænder for strømmen.
Trin 3: Skabelon
Jeg lavede en model trykt på papir for at dække og lette læsning af LED -displayet.
Bare print og klip det ud over 7 Seg Display.
Trin 4: Arduino -kode
I den vedhæftede fil er Arduino -koden.
Du skal bruge følgende biblioteker for at køre denne kode:
LedControl.h - Bibliotek til styring af LED -displayet med MAX72xx
Wire.h - Bibliotek til understøttelse af kommunikation med RTC
DS1307RTC.h - Bibliotek til styring af RTC
Anbefalede:
Mekanisk ur med syv segmenter: 7 trin (med billeder)
Mekanisk ur med syv segmenter: For et par måneder siden byggede jeg et tocifret mekanisk 7 -segment display, som jeg forvandlede til en nedtællingstimer. Det kom ganske godt ud, og et antal mennesker foreslog at fordoble sig på displayet for at lave et ur. Problemet var, at jeg allerede var kørt
Brug af en display med 4 cifre og 7 segmenter, med Arduino: 7 trin
Brug af en 4 -cifret og 7 -segmenters skærm, med Arduino: I denne vejledning viser jeg dig, hvordan du bruger et 7 -segmenters display med 4 cifre ved hjælp af arduino. Nogle grundlæggende ting, jeg gerne vil påpege, er, at dette optager næsten alle de digitale stifter på arduino uno, leonardo, brædderne med 13 digi
Adresserbare displays med 7 segmenter: 10 trin (med billeder)
Adresserbare 7-segmentskærme: En gang imellem klikker en idé i min hjerne, og jeg tænker, " hvordan er dette ikke blevet gjort før? &Quot; og størstedelen af tiden har det faktisk været det. I tilfælde af " Adresserbar 7-segmentskærm " - Jeg tror virkelig ikke, det er gjort
Skrivebordsforstærker med lydvisualisering, binært ur og FM -modtager: 8 trin (med billeder)
Skrivebordsforstærker Med lydvisualisering, binært ur og FM -modtager: Jeg kan godt lide forstærkere, og i dag vil jeg dele min laveffekt skrivebordforstærker, jeg lavede for nylig. Forstærkeren jeg designede har nogle interessante funktioner. Det har et integreret binært ur og kan give tid og dato, og det kan visualisere lyd, der ofte kaldes lyd
Arduino trådløs kombinationslås med NRF24L01 og 4 cifre 7 segmenters display: 6 trin (med billeder)
Arduino trådløs kombinationslås med NRF24L01 og 4 cifre 7 segmentdisplay: Dette projekt startede sit liv som en øvelse for at gøre noget med et 4 -cifret 7 segment display. den var færdig, den var ret kedelig. Jeg byggede det ved hjælp af en Arduino UNO