Innehållsförteckning:
Video: Digital och binär klocka i 8 siffror X 7 segment LED -display: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Av lagsilvaFölj mer av författaren:
Om: Kodning, elektronisk prototyp med Arduino och Data Analytics är mina hobbyer. Mer om lagsilva »
Detta är min uppgraderade version av en digital och binär klocka med en 8 -siffrig x 7 -segmentig LED -display.
Jag gillar att ge nya funktioner för vanliga enheter, speciellt klockor, och i detta fall är användningen av 7 Seg -skärm för binär klocka okonventionell och det är ett intressant och annorlunda sätt att tillämpa det.
Mitt val i detta projekt var att använda en bildskärm som drivs av MAX72xx som verkligen är användbar eftersom den bara använder tre digitala Arduino -portar. Jag använde också en billig DS1307 RTC-modul för att lagra klockans tidsläge i dess interna minne: standard 24HS eller AM-PM.
Varje gång du återställer eller startar om Arduino ändras tidsläget.
De fyra första siffrorna till vänster om displayen visar timmar och minuter i decimaltal. De tre följande siffrorna visar timmar, minuter och sekunder i binär notation och den sista siffran till höger informerar vardag.
Om koden var jag tvungen att utveckla ett sätt att använda "LedControl" -biblioteket för att förvandla konventionell 7-Seg decimalvisning till en binär display. Lösningen är att använda "setRow" -funktionen som vanligtvis tillämpas för punktmatrisvisning. Med den här funktionen kan du styra individuellt displayens lysdioder för att skapa alla teckenmönster.
Hoppas du gillar!
Steg 1: Materiallista
- Arduino UNO R3
- 8 siffror x 7 segment LED -display med MAX7219
- DS1307 RTC -modul (realtidsklocka)
- Litet brödbräda
- Tröjor
Steg 2: Scheman
Monteringsanslutningar visas i den bifogade skissen.
Följ noga innan du slår på strömmen.
Steg 3: Mall
Jag gjorde en modell tryckt på papper för att täcka och underlätta läsning av LED -displayen.
Skriv bara ut och klipp ut den på 7 Seg Display.
Steg 4: Arduino -kod
I den bifogade filen finns Arduino -koden.
Du behöver följande bibliotek för att köra den här koden:
LedControl.h - Bibliotek för att styra LED -displayen med MAX72xx
Wire.h - Bibliotek för att stödja kommunikation med RTC
DS1307RTC.h - Bibliotek för att styra RTC
Rekommenderad:
Hur man gör analog klocka och digital klocka med LED -remsa med Arduino: 3 steg
Hur man gör analog klocka och digital klocka med LED -remsa med Arduino: Idag kommer vi att göra en analog klocka & Digital klocka med Led Strip och MAX7219 Dot -modul med Arduino. Den kommer att korrigera tiden med den lokala tidszonen. Den analoga klockan kan använda en längre LED -remsa, så den kan hängas på väggen för att bli en konstverk
5 $ PCB -KALENDER MED BINÄR KLOCKA: 7 steg (med bilder)
5 $ PCB -KALENDER MED BINÄR KLOCKA: Hej! Jag gjorde denna PCB -kalender och binära klocka med Eagle CAD. Jag använde ATMEGA328P MCU (från Arduino) och 9x9 LED -matris. Mått för mitt bräde är 8 cm x 10 cm (3,14 tum x 3,34 tum). Det är lite för litet men först: gratisversionen av Eagle CAD tillåter 80 cm^2
Skrivbordsförstärkare med ljudvisualisering, binär klocka och FM -mottagare: 8 steg (med bilder)
Skrivbordsförstärkare med ljudvisualisering, binär klocka och FM -mottagare: Jag gillar förstärkare och idag delar jag med mig min effektförstärkare som jag gjorde nyligen. Förstärkaren jag designade har några intressanta funktioner. Den har en integrerad binär klocka och kan ge tid och datum och den kan visualisera ljud som ofta kallas ljud
7 SEGMENT DIGITAL KLOCKA OCH TERMOMETER: 6 steg
7 SEGMENT DIGITAL KLOCKA OCH TERMOMETER: Den drivs av en 12v 500mA adapter. Teckenhöjden är 57 mm och den visar timinformation över 24 timmar. Tids- och temperaturinformation visas växelvis på samma skärm. Det glömmer inte klockinformationen via minnet
LED binär klocka: 6 steg (med bilder)
LED -binärklocka: Detta är den andra översynen av min PIC -baserade LED -binära klocka. Den ursprungliga versionen var det första PIC -projektet jag försökte, den använde en PIC16F84A för att göra både tidtagning och styra bildskärmsmatrisen, tyvärr höll den inte tillräckligt med tid