Preciso sincronizar o DS 1307  com o pc
hora e data.
de forma que quando o arduino resetar ele atualiza pelo relogio do pc..bios.

estou usando o rascunho abaixo porém só atualiza no momento do upload..
galera aonde estou errando.

at. Nilton
--------------------------------------------------

 
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal.h>
     RTC_DS1307 RTC;
    LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup () {
    lcd.begin(16, 2);
    Wire.begin();  
    RTC.begin() ;
    RTC.adjust(DateTime(__DATE__, __TIME__)) ;  }
void loop () {
    lcd.setCursor(11, 0);
    DateTime now = RTC.now();
     lcd.setCursor(1, 0);
    if(now.hour() < 10)      {lcd.print(" ");}
    lcd.print(now.hour(), DEC),lcd.print(':');
    if(now.minute() < 10)    {lcd.print("0");}
    lcd.print(now.minute(),DEC),lcd.print(':');
    if(now.second() < 10)    {lcd.print("0");}
    lcd.print(now.second(),DEC);
    lcd.setCursor(1, 1);
    switch (now.dayOfWeek()){
     case 0: lcd.print("Dom "); break;
     case 1: lcd.print("Seg "); break;
     case 2: lcd.print("Ter "); break;
     case 3: lcd.print("Qua "); break;
     case 4: lcd.print("Qui "); break;
     case 5: lcd.print("Sex "); break;
     case 6: lcd.print("Sab "); break;  }
    if(now.day() < 10)       {lcd.print(" ");}
    lcd.print(now.day(), DEC),lcd.print('/');
    if(now.month() < 10)     {lcd.print("0");}
    lcd.print(now.month(), DEC),lcd.print('/');
    lcd.print(now.year(), DEC);
    delay(500);  }

Exibições: 199

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço