Cuprins:

Ceas digital și binar în 8 cifre X 7 segmente Afișaj LED: 4 pași (cu imagini)
Ceas digital și binar în 8 cifre X 7 segmente Afișaj LED: 4 pași (cu imagini)

Video: Ceas digital și binar în 8 cifre X 7 segmente Afișaj LED: 4 pași (cu imagini)

Video: Ceas digital și binar în 8 cifre X 7 segmente Afișaj LED: 4 pași (cu imagini)
Video: Sisteme cu microprocesoare - Curs 5 -2020 2024, Noiembrie
Anonim
Image
Image

De lagsilva Urmăriți mai multe de la autor:

Ceas digital cu rotire automată a afișajului LED
Ceas digital cu rotire automată a afișajului LED
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Ceas digital cu 4 timpi
Ceas digital cu 4 timpi
Ceas digital cu 4 timpi
Ceas digital cu 4 timpi

Despre: Codificarea, Prototiparea electronică cu Arduino și Analiza datelor sunt hobby-urile mele. Mai multe despre lagsilva »

Aceasta este versiunea mea actualizată a unui ceas digital și binar folosind un afișaj LED cu 8 cifre x 7 segmente.

Îmi place să ofer funcții noi pentru dispozitivele obișnuite, în special ceasurile, iar în acest caz utilizarea afișajului 7 Seg pentru Binary Clock este neconvențională și este un mod interesant și diferit de a-l aplica.

Alegerea mea în acest proiect a fost să folosesc un afișaj alimentat de MAX72xx care este foarte util deoarece folosește doar trei porturi digitale Arduino. De asemenea, am folosit un modul DS1307 RTC ieftin pentru a stoca modul orar al ceasului pe memoria sa internă: standard 24HS sau AM-PM.

De fiecare dată când resetați sau reporniți Arduino, modul de timp se va schimba.

Primele patru cifre din stânga afișajului arată orele și minutele în cifre zecimale. Următoarele trei cifre arată orele, minutele și secundele în notație binară, iar ultima cifră din dreapta informează ziua săptămânii.

Despre cod, a trebuit să dezvolt o modalitate de a utiliza biblioteca „LedControl” pentru a transforma afișajul zecimal convențional de 7 segmente într-un afișaj binar. Soluția este de a utiliza funcția "setRow", care este de obicei aplicată pentru afișarea cu matrice de puncte. Cu această funcție, puteți controla individual LED-urile afișajului pentru a crea orice tipar de caractere.

Sper că îți place!

Pasul 1: Lista materialelor

Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
  • Arduino UNO R3
  • Afișaj LED cu 8 cifre x 7 segmente cu MAX7219
  • Modulul DS1307 RTC (ceas în timp real)
  • Tiny Breadboard
  • Jumpers

Pasul 2: Scheme

Scheme
Scheme

Conexiunile de montare sunt prezentate în schița atașată.

Urmați cu atenție înainte de a porni alimentarea.

Pasul 3: șablon

Am realizat un model tipărit pe hârtie pentru a acoperi și a facilita citirea afișajului cu LED-uri.

Imprimați și tăiați-l pe afișajul cu 7 seg.

Pasul 4: Cod Arduino

În fișierul atașat se află codul Arduino.

Veți avea nevoie de următoarele biblioteci pentru a rula acest cod:

LedControl.h - Bibliotecă pentru controlul afișajului LED cu MAX72xx

Wire.h - Biblioteca pentru a sprijini comunicațiile cu RTC

DS1307RTC.h - Biblioteca pentru controlul RTC

Recomandat: