INHOUDSOPGAWE:

Digitale en binêre klok in 8 syfers x 7 segmente LED -skerm: 4 stappe (met foto's)
Digitale en binêre klok in 8 syfers x 7 segmente LED -skerm: 4 stappe (met foto's)

Video: Digitale en binêre klok in 8 syfers x 7 segmente LED -skerm: 4 stappe (met foto's)

Video: Digitale en binêre klok in 8 syfers x 7 segmente LED -skerm: 4 stappe (met foto's)
Video: ДРЕВНИЕ ТЕХНОЛОГИИ (доказательства передовых цивилизаций) 2024, Julie
Anonim
Image
Image

Deur lagsilva Volg meer deur die skrywer:

Digitale klok met outomatiese draai van LED -skerm
Digitale klok met outomatiese draai van LED -skerm
Talking Clock Tweetalig (EN+PT)
Talking Clock Tweetalig (EN+PT)
Talking Clock Tweetalig (EN+PT)
Talking Clock Tweetalig (EN+PT)
4-takt digitale klok
4-takt digitale klok
4-takt digitale klok
4-takt digitale klok

Oor: Kodering, elektroniese prototipering met Arduino en Data Analytics is my stokperdjies. Meer oor lagsilva »

Dit is my opgegradeerde weergawe van 'n digitale en binêre klok met 'n 8 -syfer x 7 segment LED -skerm.

Ek gee graag nuwe funksies vir gewone toestelle, veral horlosies, en in hierdie geval is die gebruik van 7 Seg -skerm vir Binary Clock onkonvensioneel, en dit is 'n interessante en ander manier om dit toe te pas.

My keuse in hierdie projek was om 'n skerm te gebruik wat deur die MAX72xx aangedryf word, wat baie nuttig is omdat dit slegs drie digitale Arduino -poorte gebruik. Ek het ook 'n goedkoop DS1307 RTC-module gebruik om die tydmodus van die klok in sy interne geheue op te slaan: standaard 24HS of AM-PM.

Elke keer as u die Arduino herstel of herlaai, sal die tydmodus verander.

Die eerste vier syfers links van die skerm vertoon die ure en minute in desimale getalle. Die volgende drie syfers toon die ure, minute en sekondes in binêre notasie en die laaste syfer regs, stel die weeksdag in kennis.

Oor die kode moes ek 'n manier ontwikkel om die "LedControl" -biblioteek te gebruik om konvensionele 7-Seg desimale vertoning in 'n binêre skerm te verander. Die oplossing is om die "setRow" -funksie te gebruik wat gewoonlik toegepas word op die matriksvertoning. Met hierdie funksie kan u die LED's van die skerm individueel beheer om 'n tekenpatroon te skep.

Hoop jy hou van!

Stap 1: Materiaallys

Materiaallys
Materiaallys
Materiaallys
Materiaallys
Materiaallys
Materiaallys
  • Arduino UNO R3
  • 8 syfers x 7 segmente LED -skerm met MAX7219
  • DS1307 RTC -module (intydse klok)
  • Klein broodbord
  • Springers

Stap 2: Skema's

Skemas
Skemas

Monteerverbindings word in die aangehegte skets getoon.

Volg versigtig voordat u die krag aanskakel.

Stap 3: sjabloon

Ek het 'n model gemaak wat op papier gedruk is om die LED -skerm te bedek en te vergemaklik.

Druk dit net en sny dit oor die 7 Seg -skerm.

Stap 4: Arduino -kode

In die aangehegte lêer is die Arduino -kode.

U benodig die volgende biblioteke om hierdie kode uit te voer:

LedControl.h - Biblioteek om die LED -skerm met MAX72xx te beheer

Wire.h - Biblioteek ter ondersteuning van kommunikasie met RTC

DS1307RTC.h - Biblioteek om die RTC te beheer

Aanbeveel: