Tabla de contenido:
- Paso 1: componentes necesarios
- Paso 2: Ensamble todos los componentes
- Paso 3: programación
- Paso 4: Resultado
Video: Reloj digital simple con Arduino Nano y DS1307: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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:
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: 3 pasos
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: Hoy haremos un reloj analógico & Reloj digital con Led Strip y módulo MAX7219 Dot con Arduino, corregirá la hora con la zona horaria local. El reloj analógico puede usar una tira de LED más larga, por lo que se puede colgar en la pared para convertirse en una obra de arte
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
Hacer un reloj con M5stick C usando Arduino IDE - Reloj de tiempo real RTC con M5stack M5stick-C: 4 pasos
Hacer un reloj con M5stick C usando Arduino IDE | Reloj en tiempo real RTC con M5stack M5stick-C: Hola chicos, en este instructables aprenderemos cómo hacer un reloj con la placa de desarrollo m5stick-C de m5stack usando Arduino IDE. Entonces m5stick mostrará la fecha, hora y amp; semana del mes en la pantalla
Reloj Digilog "simple" (analógico digital) con material reciclado: 8 pasos (con imágenes)
Reloj Digilog "simple" (analógico digital) con material reciclado: ¡Hola a todos! Entonces, en este Instructable, voy a compartir cómo hacer este reloj digital + analógico con material barato. Si creen que este proyecto "apesta", puede irse y no continuar leyendo este Instructable. ¡Paz! Lo siento mucho si
Reloj digital simple con Arduino: 6 pasos
Reloj digital simple usando Arduino: haga un reloj digital simple usando arduino y PCB simple