Turinys:

Skaitmeninis ir dvejetainis 8 skaitmenų X 7 segmentų LED ekranas: 4 žingsniai (su paveikslėliais)
Skaitmeninis ir dvejetainis 8 skaitmenų X 7 segmentų LED ekranas: 4 žingsniai (su paveikslėliais)

Video: Skaitmeninis ir dvejetainis 8 skaitmenų X 7 segmentų LED ekranas: 4 žingsniai (su paveikslėliais)

Video: Skaitmeninis ir dvejetainis 8 skaitmenų X 7 segmentų LED ekranas: 4 žingsniai (su paveikslėliais)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Liepa
Anonim
Image
Image

Sekite daugiau autoriaus:

Skaitmeninis laikrodis su automatiniu LED ekrano sukimu
Skaitmeninis laikrodis su automatiniu LED ekrano sukimu
Kalbantis laikrodis dvikalbis (EN+PT)
Kalbantis laikrodis dvikalbis (EN+PT)
Kalbantis laikrodis dvikalbis (EN+PT)
Kalbantis laikrodis dvikalbis (EN+PT)
4 taktų skaitmeninis laikrodis
4 taktų skaitmeninis laikrodis
4 taktų skaitmeninis laikrodis
4 taktų skaitmeninis laikrodis

Apie: Kodavimas, elektroninis prototipų kūrimas naudojant „Arduino“ir duomenų analizė yra mano pomėgiai. Daugiau apie lagsilva »

Tai yra mano atnaujinta skaitmeninio ir dvejetainio laikrodžio versija, naudojant 8 skaitmenų x 7 segmentų LED ekraną.

Man patinka suteikti naujų įprastų įrenginių funkcijų, ypač laikrodžių, ir šiuo atveju „7 Seg“ekrano naudojimas dvejetainiam laikrodžiui yra netradicinis ir tai yra įdomus bei kitoks jo taikymo būdas.

Mano pasirinkimas šiame projekte buvo naudoti ekraną, maitinamą MAX72xx, kuris yra tikrai naudingas, nes jame naudojami tik trys skaitmeniniai „Arduino“prievadai. Aš taip pat naudojau nebrangų DS1307 RTC modulį, kad laikrodžio laiko režimas būtų išsaugotas vidinėje atmintyje: standartinis 24HS arba AM-PM.

Kiekvieną kartą, kai iš naujo nustatote ar iš naujo paleidžiate „Arduino“, laiko režimas pasikeis.

Pirmieji keturi skaitmenys kairėje ekrano pusėje rodo valandas ir minutes dešimtainiais skaičiais. Kiti trys skaitmenys rodo valandas, minutes ir sekundes dvejetainiu žymėjimu, o paskutinis skaitmuo dešinėje informuoja darbo dieną.

Kalbant apie kodą, turėjau sukurti būdą, kaip naudoti „LedControl“biblioteką, kad įprastas 7 segmentų dešimtainis ekranas taptų dvejetainiu. Sprendimas yra naudoti funkciją „setRow“, kuri paprastai taikoma taškinių matricų rodymui. Naudodami šią funkciją, galite individualiai valdyti ekrano šviesos diodus, kad sukurtumėte bet kokį simbolių modelį.

Tikiuosi patiks!

1 žingsnis: medžiagų sąrašas

Medžiagų sąrašas
Medžiagų sąrašas
Medžiagų sąrašas
Medžiagų sąrašas
Medžiagų sąrašas
Medžiagų sąrašas
  • „Arduino UNO R3“
  • 8 skaitmenų x 7 segmentų LED ekranas su MAX7219
  • DS1307 RTC modulis (realiojo laiko laikrodis)
  • Maža duonos lenta
  • Džemperiai

2 žingsnis: schemos

Schemos
Schemos

Montavimo jungtys parodytos pridedamame eskize.

Prieš įjungdami maitinimą, atidžiai sekite.

3 žingsnis: šablonas

Aš padariau modelį, atspausdintą ant popieriaus, kad padengtų ir palengvintų LED ekrano skaitymą.

Tiesiog atsispausdinkite ir iškirpkite per 7 segmentų ekraną.

4 žingsnis: „Arduino“kodas

Pridėtame faile yra „Arduino“kodas.

Norėdami paleisti šį kodą, jums reikės šių bibliotekų:

LedControl.h - biblioteka, skirta valdyti LED ekraną naudojant MAX72xx

Wire.h - biblioteka, palaikanti ryšius su RTC

DS1307RTC.h - biblioteka RTC valdymui

Rekomenduojamas: