Go Down

Topic: Error al introducir String en RTC.adjust (Read 608 times) previous topic - next topic

jlgarcia55

Hola, tengo un RTC DS1703 que adelanta 1 segundo cada 500. Como esto es excesivo, he decidido retrasarlo en la misma medida por software.
Para ello, he visto que lo mas comodo es usar la funcion RTC.adjust de la libreria RTClib, que utiliza la siguiente sintaxis:

Code: [Select]

RTC.adjust(DateTime("12 31 2008","12:59:45"));


El caso es que construyo los string con la fecha y hora:

Code: [Select]

      String MesFecha = String(FechayHoraActual.month());
      String DiaFecha = String(FechayHoraActual.day()) ;
      String AnnoFecha= String(FechayHoraActual.year());
      String Fecha = MesFecha + ' ' + DiaFecha + ' ' + AnnoFecha;
     
      String HoraTiempo = String(FechayHoraActual.hour());
      String MinutoTiempo = String(FechayHoraActual.minute());
      String SegundoTiempo= String(FechayHoraActual.second()-1);
      String Hora = HoraTiempo + ':' + MinutoTiempo + ':' + SegundoTiempo;


Pero al introducirla da error en la compilación

Code: [Select]
RTC.adjust(DateTime(Fecha,Hora));

Alguien puede ayudarme? Gracias.

nayma

si no recuerdo mal, eso se usaba para ponerlo en hora, y coge la hora de compilación. Una vez que está funcionando creo que ya no se usa. Si no quitas la pila, seguirá en hora ( en teoría).

Lisergio

imagino que podrás hacer un getdate ( o como se haga con esa librería),y restar ese segundo a los segundos, y volver a ponerlo en hora con los mismos datos...

kiwa

hola una consulta como podria editar la hora sin el uso del compilador dentro del programa saludos

Go Up