Hola a todos:
Estoy trabajando con un Arduino UNO y su Real Time Clock (RTC) el reloj me funciona bien pero la impresión de la hora no me sale como esperaba con los 0 cuando es por ejemplo las 09:06:07
PROBLEMA: La hora debería salir como 09:06:07 pero en vez de eso me sale 9:6:7
Trate de modificar el programa en el:
rtc.adjust(DateTime(2015,2,24,09,06,07)); (para ajustar la hora)
Pero me sigue saliendo los valores como 9:6:7
Estos es lo que tengo:
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc;
void setup() {
Serial.begin(115200);
#ifdef AVR
Wire.begin();
#else
Wire1.begin();
#endif
rtc.begin();
if (! rtc.isrunning()) {
Serial.println("RTC is NOT running!");
rtc.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = rtc.now();
Serial.print(now.day(), DEC);
Serial.print('/');
//Imprimimos el mes
Serial.print(now.month(), DEC);
Serial.print('/');
//Imprimimos el año
Serial.print(now.year(), DEC);
Serial.print(' ');
//Imprimimos la hora
Serial.print(now.hour(), DEC);
Serial.print('0:');
//Imprimimos los minutos
Serial.print(now.minute(), DEC);
Serial.print('0:');
//Imprimimos los segundos
Serial.print(now.second(), DEC);
Serial.println('0');
Serial.println();
delay(1000);
}
Bueno aqui les dejo el link de las librerias que use:
www github com/adafruit/RTClib(le ponen los puntos en los espacios ya que por mi rango no puedo postear links )
Las cuales son:
datecalc
ds1307
ds1307SqwPin
ds1307nvram
Gracias de antemano
Estoy trabajando con un Arduino UNO y su Real Time Clock (RTC) el reloj me funciona bien pero la impresión de la hora no me sale como esperaba con los 0 cuando es por ejemplo las 09:06:07
PROBLEMA: La hora debería salir como 09:06:07 pero en vez de eso me sale 9:6:7
Trate de modificar el programa en el:
rtc.adjust(DateTime(2015,2,24,09,06,07)); (para ajustar la hora)
Pero me sigue saliendo los valores como 9:6:7
Estos es lo que tengo:
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc;
void setup() {
Serial.begin(115200);
#ifdef AVR
Wire.begin();
#else
Wire1.begin();
#endif
rtc.begin();
if (! rtc.isrunning()) {
Serial.println("RTC is NOT running!");
rtc.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = rtc.now();
Serial.print(now.day(), DEC);
Serial.print('/');
//Imprimimos el mes
Serial.print(now.month(), DEC);
Serial.print('/');
//Imprimimos el año
Serial.print(now.year(), DEC);
Serial.print(' ');
//Imprimimos la hora
Serial.print(now.hour(), DEC);
Serial.print('0:');
//Imprimimos los minutos
Serial.print(now.minute(), DEC);
Serial.print('0:');
//Imprimimos los segundos
Serial.print(now.second(), DEC);
Serial.println('0');
Serial.println();
delay(1000);
}
Bueno aqui les dejo el link de las librerias que use:
www github com/adafruit/RTClib(le ponen los puntos en los espacios ya que por mi rango no puedo postear links )
Las cuales son:
datecalc
ds1307
ds1307SqwPin
ds1307nvram
Gracias de antemano