Tabla de contenido:

Reloj digital simple con Arduino Nano y DS1307: 4 pasos
Reloj digital simple con Arduino Nano y DS1307: 4 pasos

Video: Reloj digital simple con Arduino Nano y DS1307: 4 pasos

Video: Reloj digital simple con Arduino Nano y DS1307: 4 pasos
Video: ⭐⭐Realiza Tu Propio Reloj Con Arduino y DS1307 ⏰⭐ 2024, Mes de julio
Anonim
Reloj digital simple con Arduino Nano y DS1307
Reloj digital simple con Arduino Nano y DS1307

En este artículo te mostraré un tutorial para hacer un reloj digital usando Arduino. La placa Arduino que utilizo es Arduino Nano V3, DS1307 como proveedor de datos de tiempo, MAX7219 7 Segment como pantalla del reloj.

Antes de ingresar al tutorial, le recomiendo que esté familiarizado con el uso de dispositivos y accesorios Arduino. Esto le facilitará seguir el tutorial que le mostré.

Si no está familiarizado con el uso de placas Arduino, no se preocupe.

Puedes leer este artículo para calentar:

  • Cómo utilizar Arduino Nano
  • MAX7219 de 7 segmentos con Arduino
  • Cómo usar DS1307 usando Arduino

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos

estos son los componentes que necesitamos para hacer un reloj digital:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Segmento
  • Cable pasa corriente
  • USBmini
  • Junta de proyecto

Biblioteca requerida:

  • Cable
  • LedControl
  • RTClib

Paso 2: Ensamble todos los componentes

Ensamble todos los componentes
Ensamble todos los componentes

Si se han obtenido todos los componentes, ahora es el momento de ensamblar.

Vea la descripción a continuación o vea la imagen de arriba:

Arduino a RTC DS1307

GND => GND

+ 5V => VCC

A4 => SDA

A5 => SCL

Arduino a MAX7219

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Una vez instalados todos los componentes, continúe con la sección de programación.

Paso 3: programación

copie y pegue este boceto en el boceto que hizo. Después de eso, cargue el programa en la placa arduno.

#include #include "LedControl.h" #include "RTClib.h"

RTC_DS1307 rtc;

LedControl lc = LedControl (12, 11, 10, 1);

configuración vacía () {

Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("No se pudo encontrar RTC"); mientras (1); } if (! rtc.isrunning ()) {Serial.println ("¡RTC NO se está ejecutando!"); // la siguiente línea establece el RTC en la fecha y hora en que se compiló este boceto // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Esta línea establece el RTC con una fecha y hora explícitas, por ejemplo, para establecer // 21 de enero de 2014 a las 3 am, llamaría: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, falso); lc.setIntensity (0, 8); lc.clearDisplay (0); }

bucle vacío () {

DateTime ahora = rtc.now (); if (ahora.segundo () 40) {lc.setDigit (0, 0, ahora.segundo ()% 10, falso); lc.setDigit (0, 1, ahora.segundo () / 10, falso); lc.setChar (0, 2, '-', falso); lc.setDigit (0, 3, ahora.minuto ()% 10, falso); lc.setDigit (0, 4, ahora.minuto () / 10, falso); lc.setChar (0, 5, '-', falso); lc.setDigit (0, 6, ahora.hora ()% 10, falso); lc.setDigit (0, 7, ahora.hora () / 10, falso); }

if (ahora.segundo () == 30 || ahora.segundo () == 40)

{lc.clearDisplay (0); }

if (ahora.segundo ()> = 31 && ahora.segundo () <40) {lc.setDigit (0, 6, ahora.día ()% 10, verdadero); lc.setDigit (0, 7, ahora.día () / 10, falso); lc.setDigit (0, 4, ahora.mes ()% 10, verdadero); lc.setDigit (0, 5, ahora.mes () / 10, falso); lc.setDigit (0, 0, (ahora.año ()% 1000)% 10, falso); lc.setDigit (0, 1, (ahora.año ()% 1000) / 10, falso); lc.setDigit (0, 2, (ahora.año ()% 1000) / 100, falso); lc.setDigit (0, 3, ahora.año () / 1000, falso); }}

Paso 4: Resultado

Después de que todos los pasos sean exitosos, este es el resultado que verá: (ver video)

cada 31 segundos a 40 segundos. 7 segmentos mostrarán la fecha. Excepto por ese segundo, 7 segmentos mostrarán el reloj

Recomendado: