Índice:
- Etapa 1: Componentes necessários
- Etapa 2: montar todos os componentes
- Etapa 3: Programação
- Etapa 4: Resultado
Vídeo: Relógio digital simples usando Arduino Nano e DS1307: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Neste artigo vou mostrar a vocês um tutorial para fazer um relógio digital usando Arduino. A placa Arduino que uso é a Arduino Nano V3, DS1307 como provedor de dados de tempo, MAX7219 7 Segment como display do relógio.
antes de entrar no tutorial, recomendo que você esteja familiarizado com o uso de dispositivos e acessórios Arduino. Isso tornará mais fácil para você seguir o tutorial que mostrei.
Se você não está familiarizado com o uso de placas Arduino, não se preocupe.
Você pode ler este artigo para se aquecer:
- Como usar o Arduino Nano
- MAX7219 7 segmentos usando Arduino
- Como usar o DS1307 usando o Arduino
Etapa 1: Componentes necessários
estes são os componentes de que precisamos para fazer um relógio digital:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7Segment
- Jumper Wire
- USBmini
- Mesa de projeto
Biblioteca necessária:
- Arame
- LedControl
- RTClib
Etapa 2: montar todos os componentes
Se todos os componentes foram obtidos, agora é hora de montar.
Veja a descrição abaixo ou veja a imagem acima:
Arduino para RTC DS1307
GND => GND
+ 5V => VCC
A4 => SDA
A5 => SCL
Arduino para MAX7219
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Depois que todos os componentes forem instalados, continue na seção de programação.
Etapa 3: Programação
copie e cole este esboço no esboço que você fez. Depois disso, faça o upload do programa para a placa arduno
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
void setup () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Não foi possível encontrar RTC"); enquanto (1); } if (! rtc.isrunning ()) {Serial.println ("RTC NÃO está em execução!"); // a linha seguinte define o RTC para a data e hora em que este esboço foi compilado // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Esta linha define o RTC com uma data e hora explícitas, por exemplo, para definir // 21 de janeiro de 2014 às 3h, você chamaria: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, falso); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime now = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()% 10, false); lc.setDigit (0, 1, agora.segundo () / 10, falso); lc.setChar (0, 2, '-', falso); lc.setDigit (0, 3, now.minute ()% 10, falso); lc.setDigit (0, 4, now.minute () / 10, false); lc.setChar (0, 5, '-', falso); lc.setDigit (0, 6, now.hour ()% 10, false); lc.setDigit (0, 7, now.hour () / 10, false); }
if (now.second () == 30 || now.second () == 40)
{lc.clearDisplay (0); }
if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()% 10, true); lc.setDigit (0, 7, now.day () / 10, false); lc.setDigit (0, 4, now.month ()% 10, true); lc.setDigit (0, 5, agora.mês () / 10, falso); lc.setDigit (0, 0, (now.year ()% 1000)% 10, falso); lc.setDigit (0, 1, (now.year ()% 1000) / 10, falso); lc.setDigit (0, 2, (now.year ()% 1000) / 100, falso); lc.setDigit (0, 3, now.year () / 1000, false); }}
Etapa 4: Resultado
Depois que todas as etapas forem bem-sucedidas, este é o resultado que você verá: (assistir ao vídeo)
a cada 31 segundos a 40 segundos. 7 segmentos exibirão a data. Exceto por aquele segundo, 7 segmentos exibirão o relógio
Recomendado:
Como fazer relógio analógico e relógio digital com faixa LED usando o Arduino: 3 etapas
Como fazer relógio analógico e relógio digital com faixa de LED usando o Arduino: Hoje faremos um relógio analógico e relógio digital com faixa de LED. Relógio digital com Led Strip e módulo MAX7219 Dot com Arduino. Corrigirá a hora com o fuso horário local. O relógio analógico pode usar uma faixa de LED mais longa, então pode ser pendurado na parede para se tornar uma arte
Usando os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino: 3 etapas
Usando os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino: Continuamos recebendo solicitações sobre como usar os módulos de relógio em tempo real DS1307 e DS3231 com o Arduino de várias fontes - portanto, este é o primeiro de um tutorial de duas partes sobre como usá-los. Para este tutorial do Arduino, temos dois módulos de relógio em tempo real para nós
Fazendo um relógio com M5stick C usando Arduino IDE - Relógio em tempo real RTC com M5stack M5stick-C: 4 etapas
Fazendo um relógio com M5stick C usando Arduino IDE | RTC Real Time Clock with M5stack M5stick-C: Olá pessoal, nestes instructables vamos aprender como fazer um relógio com a placa de desenvolvimento m5stick-C do m5stack usando Arduino IDE. Portanto, o m5stick exibirá data, hora & semana do mês na tela
Relógio Digilog "Simples" (Analógico Digital) Usando Material Reciclado !: 8 Passos (com Imagens)
Digilog Clock "Simples" (Digital Analógico) Usando Material Reciclado !: Olá a todos! Então, neste Instrutível, vou compartilhar como fazer este Relógio Digital + Analógico usando material barato! Se você acha que este projeto " uma porcaria ", você pode ir embora e não continuar lendo este Instructable. Paz! Eu realmente sinto muito se t
Relógio digital simples usando Arduino: 6 etapas
Relógio digital simples usando Arduino: Faça um relógio digital simples usando arduino e PCB simples