Taula de continguts:

Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: 4 passos (amb imatges)
Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: 4 passos (amb imatges)

Vídeo: Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: 4 passos (amb imatges)

Vídeo: Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: 4 passos (amb imatges)
Vídeo: Вычислительное мышление – информатика для руководителей бизнеса 2016 2024, Juliol
Anonim
Image
Image

Per lagsilva Segueix-ne més per l'autor:

Rellotge digital amb rotació automàtica de pantalla LED
Rellotge digital amb rotació automàtica de pantalla LED
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Talking Clock Bilingual (EN + PT)
Rellotge digital de 4 temps
Rellotge digital de 4 temps
Rellotge digital de 4 temps
Rellotge digital de 4 temps

Quant a: Codificació, prototipatge electrònic amb Arduino i Data Analytics són les meves aficions. Més informació sobre lagsilva »

Aquesta és la meva versió actualitzada d’un rellotge digital i binari amb una pantalla LED de 8 dígits x 7 segments.

M’agrada donar noves funcions als dispositius habituals, especialment als rellotges, i en aquest cas l’ús de la pantalla de 7 Seg per al rellotge binari no és convencional i és una forma interessant i diferent d’aplicar-lo.

La meva opció en aquest projecte va ser utilitzar una pantalla alimentada pel MAX72xx, que és realment útil perquè només utilitza tres ports Arduino digitals. També he utilitzat un mòdul RTC DS1307 econòmic per emmagatzemar el mode horari del rellotge a la seva memòria interna: estàndard 24HS o AM-PM.

Cada vegada que reinicieu o reinicieu l'Arduino, el mode horari canviarà.

Els primers quatre dígits a l'esquerra de la pantalla mostren les hores i els minuts en nombres decimals. Els tres dígits següents mostren les hores, els minuts i els segons en notació binària i l'últim dígit a la dreta informa el dia de la setmana.

Quant al codi, vaig haver de desenvolupar una manera d'utilitzar la biblioteca "LedControl" per convertir la pantalla decimal convencional de 7 seg en una pantalla binària. La solució és utilitzar la funció "setRow" que normalment s'aplica a la visualització de matriu de punts. Amb aquesta funció, podeu controlar individualment els LED de la pantalla per crear qualsevol patró de caràcters.

Espero que t'agradi!

Pas 1: llista de materials

Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials
  • Arduino UNO R3
  • Pantalla LED de 8 dígits x 7 segments amb MAX7219
  • Mòdul DS1307 RTC (rellotge en temps real)
  • Tauler de pa petit
  • Saltadors

Pas 2: esquemes

Esquemes
Esquemes

Les connexions de muntatge es mostren a l'esbós adjunt.

Seguiu atentament abans d’engegar l’alimentació.

Pas 3: plantilla

Vaig fer un model imprès en paper per cobrir i facilitar la lectura de la pantalla LED.

Simplement imprimiu-lo i talleu-lo a la pantalla de 7 seg.

Pas 4: Codi Arduino

Al fitxer adjunt hi ha el codi Arduino.

Necessitareu les biblioteques següents per executar aquest codi:

LedControl.h - Biblioteca per controlar la pantalla LED amb MAX72xx

Wire.h: biblioteca per donar suport a les comunicacions amb RTC

DS1307RTC.h - Biblioteca per controlar el RTC

Recomanat: