Innehållsförteckning:

Digital och binär klocka i 8 siffror X 7 segment LED -display: 4 steg (med bilder)
Digital och binär klocka i 8 siffror X 7 segment LED -display: 4 steg (med bilder)

Video: Digital och binär klocka i 8 siffror X 7 segment LED -display: 4 steg (med bilder)

Video: Digital och binär klocka i 8 siffror X 7 segment LED -display: 4 steg (med bilder)
Video: Григорий Хайтин: сложность, метабиология, Гёдель, холодный синтез 2024, November
Anonim
Image
Image

Av lagsilvaFölj mer av författaren:

Digital klocka med automatisk rotation av LED -display
Digital klocka med automatisk rotation av LED -display
Talking Clock Tvåspråkig (EN+PT)
Talking Clock Tvåspråkig (EN+PT)
Talking Clock Tvåspråkig (EN+PT)
Talking Clock Tvåspråkig (EN+PT)
4-takts digital klocka
4-takts digital klocka
4-takts digital klocka
4-takts digital klocka

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

Materiallista
Materiallista
Materiallista
Materiallista
Materiallista
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

Scheman
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: