Controlador de rega

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);  
}