DS1307 Real time clock Datalogger

//Inicializa SD

myGLCD.clrScr();
myGLCD.print("Inicializando",CENTER, 10);
myGLCD.print("Tarjeta SD",CENTER, 20);
myGLCD.update();
delay(1500);

//CS Pin Salida
pinMode(CS_pin, OUTPUT);

//SD toma tension del pin 8, por lo q es HIGH
pinMode(pow_pin, OUTPUT);
digitalWrite(pow_pin, HIGH);

//inicializa tarjeta SD
if (!SD.begin(CS_pin))
{
myGLCD.clrScr();
myGLCD.print("Fallo de SD",CENTER, 10);
myGLCD.update();
delay(1500);

}
else
{
myGLCD.clrScr();
myGLCD.print("Tarjeta SD",CENTER, 10);
myGLCD.print("lista",CENTER, 20);
myGLCD.update();
delay(1500);
}

}

unsigned long Defineletra(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu=key;
break;

case 'B':
menu=key;
break;

case 'C':
menu=key;
menulog='A';
pantallazo =0;
break;

delay(1000);
}
key = kpd.getKey();
}
return menu;

}

//Definicion unidades II
unsigned long Defineletra1(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu1=key;
break;

case 'B':
menu1=key;
break;

case 'C':
menu1=key;
break;

case '0':
menu1=key;
menu='0';
break;

delay(1000);
}
key = kpd.getKey();
}
return menu1;

}

//Definicion unidades II
unsigned long Defineletra2(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu2=key;
break;

case 'B':
menu2=key;
break;

case '0':
menu2=key;
menu='0';
break;

delay(1000);
}
key = kpd.getKey();
}
return menu2;

}

//Definicion unidades II
unsigned long Defineletra3(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu3=key;
fechahora='0'; //Para que siempre aparezca la hora en este menu
break;

case 'B':
menu3=key;
break;

case '0':
menu3=key;
menu ='A';
break;

delay(1000);
}
key = kpd.getKey();
}
return menu3;

}

//Definicion unidades II
unsigned long Defineletra4(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu4=key;
break;

case 'B':
menu4=key;
break;

case '0':
menu4=key;
menu ='A';
break;

delay(1000);
}
key = kpd.getKey();
}
return menu4;

}

//Definicion unidades II
unsigned long Defineletra5(){
char key = kpd.getKey();
while(key != '#')
{
switch (key)
{
case NO_KEY:
break;

case 'A':
menu5=key;
break;

case 'B':
menu5=key;
break;

case 'C':
menu5=key;
break;

case 'D':
menu5=key;
break;

delay(1000);
}
key = kpd.getKey();
}
return menu5;

}