Ta assim:
#include <Wire.h>
#include "RTClib.h"
//A[3][4] = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } };
char meses[12][10]= {
{'J','a','n', 'e', 'i', 'r', 'o', '\0'},
{'F', 'e', 'v', 'e', 'r', 'e', 'i', 'r', 'o','\0'},
{'M', 'a', 'r', 'c', 'o', '\0'},
{'A', 'b', 'r' ,'i', 'l', '\0'},
{'M', 'a', 'i' ,'o', '\0'},
{'J', 'u', 'n' ,'h', 'o', '\0'},
{'J', 'u', 'l' ,'h', 'o', '\0'},
{'A','g','o', 's', 't', 'o', '\0'},
{'S','e','t', 'e', 'm', 'b', 'r', 'o', '\0'},
{'O', 'u', 't', 'u', 'b', 'r', 'o', '\0'},
{'N', 'o', 'v', 'e', 'm', 'b', 'r', 'o', '\0'},
{'D', 'e', 'z', 'e', 'm', 'b', 'r', 'o', '\0'},
//Faltam os restantes meses, mas é só completar da mesma forma que eu escrevi em cima...
};
RTC_DS1307 RTC;
void setup () {
Serial.begin(9600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("byFidel");
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = RTC.now();
//imprime...
Serial.print("Sao: ");
Serial.print(now.hour(),DEC);
Serial.print(":");
Serial.print(now.minute(),DEC);
Serial.print(":");
Serial.print(now.second(),DEC);
switch(now.dayOfWeek()){
case 7:Serial.print(" Domingo"); break;
case 1:Serial.print(" Segunda-feira"); break;
case 2:Serial.print(" Ter?a-feira"); break;
case 3:Serial.print(" Quarta-feira"); break;
case 4:Serial.print(" Quinta-feira"); break;
case 5:Serial.print(" Sexta-feira"); break;
case 6:Serial.print(" Sabado"); break;
default:Serial.print(" DiaDeSaoNunca-feira");
}
Serial.print(" dia ");
Serial.print(now.day());
Serial.print(" de");
/* //ADICIONADO
switch(now.month())
{
case 1:Serial.print(" Janeiro"); break;
case 2:Serial.print(" Fevereiro"); break;
case 3:Serial.print(" Marco"); break;
case 4:Serial.print(" Abril"); break;
case 5:Serial.print(" Maio"); break;
case 6:Serial.print(" Junho"); break;
case 7:Serial.print(" Julho"); break;
case 8:Serial.print(" Agosto"); break;
case 9:Serial.print(" Setembro"); break;
case 10:Serial.print(" Outubro"); break;
case 11:Serial.print(" Novembro"); break;
case 12:Serial.print(" Dezembro"); break;
default:Serial.print(" Oufevulhosto");
}
OU//
*/ //FIM DE COMENTARIO
Serial.print(meses[now.month()]);
Serial.print(" de ");
Serial.println(now.year(),DEC); //Aqui és capaz de ter de adicionar 2000 ao ano que o microcontrolador devolve.
delay(1000);
}