0% encontró este documento útil (0 votos)
90 vistas2 páginas

Ejemplo de Reloj en Arduino PDF

Este código de Arduino muestra la hora en tiempo real en cuatro displays de siete segmentos utilizando una biblioteca RTC. Inicializa un objeto RTC y cuatro objetos display. Lee la hora actual del RTC y la muestra en los displays mostrando horas, minutos, segundos y día. Actualiza los displays cada segundo leyendo la nueva hora del RTC.

Cargado por

serch vazquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
90 vistas2 páginas

Ejemplo de Reloj en Arduino PDF

Este código de Arduino muestra la hora en tiempo real en cuatro displays de siete segmentos utilizando una biblioteca RTC. Inicializa un objeto RTC y cuatro objetos display. Lee la hora actual del RTC y la muestra en los displays mostrando horas, minutos, segundos y día. Actualiza los displays cada segundo leyendo la nueva hora del RTC.

Cargado por

serch vazquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Un ejemplo de código de Arduino para mostrar la hora en tiempo real en

cuatro displays de siete segmentos:


#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>

// Inicializa el objeto RTC


RTC_DS1307 rtc;

// Inicializa los objetos Adafruit_LEDBackpack para cada display


Adafruit_7segment display1 = Adafruit_7segment();
Adafruit_7segment display2 = Adafruit_7segment();
Adafruit_7segment display3 = Adafruit_7segment();
Adafruit_7segment display4 = Adafruit_7segment();

void setup() {
// Inicializa la comunicación I2C
Wire.begin();

// Inicializa los objetos Adafruit_LEDBackpack


display1.begin(0x70);
display2.begin(0x71);
display3.begin(0x72);
display4.begin(0x73);

// Si el RTC no está funcionando, establece la hora y fecha predeterminadas


if (!rtc.begin()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}

void loop() {
// Lee la hora actual del RTC
DateTime now = rtc.now();

// Muestra la hora en los displays


display1.print(now.hour()/10);
display1.writeDigitNum(1, now.hour()%10);
display1.drawColon(true);
display2.print(now.minute()/10);
display2.writeDigitNum(1, now.minute()%10);
display3.print(now.second()/10);
display3.writeDigitNum(1, now.second()%10);
display4.print(now.day()/10);
display4.writeDigitNum(1, now.day()%10);

// Actualiza los displays


display1.writeDisplay();
display2.writeDisplay();
display3.writeDisplay();
display4.writeDisplay();

// Espera un segundo antes de volver a leer la hora del RTC


delay(1000);
}
Este código utiliza las
bibliotecas Wire, RTClib, Adafruit_GFX y Adafruit_LEDBackpack de Arduino para
obtener la hora actual del RTC y mostrarla en cuatro displays de siete
segmentos.
Primero, se inicializa un objeto RTC_DS1307 llamado rtc para acceder al RTC.
Luego, se inicializan cuatro
objetos Adafruit_7segment llamados display1, display2, display3 y display4 para
controlar cada display.
En la función setup(), se inicia la comunicación I2C y se establece la hora y
fecha predeterminadas si el RTC no está funcionando.
En la función loop(), se lee la hora actual del RTC utilizando el
método now() de rtc. Luego, se muestra la hora en los displays utilizando los
métodos print() y writeDigitNum() de cada objeto Adafruit_7segment. Los dos
puntos entre las horas y los minutos se muestran en el display1 mediante el
método drawColon(). Finalmente, se actualizan los displays utilizando el
método writeDisplay() y se espera un segundo antes de volver a leer la hora
del RTC.

También podría gustarte