RISOLTO XD XD XD
int richiesta_ora(){
//inizzializza la trasmissione partendo
//dall'indirizzo 0x00
Wire.beginTransmission(0x68);
Wire.write((byte)0x00);
Wire.endTransmission();
//richiedo 7 byte dal dispositivo con
//indirizzo 0x68
Wire.requestFrom(0x68, 7);
//regupero i 7 byte relativi ai
//corrispondenti registri
byte secondi = Wire.read();
byte minuti = Wire.read();
byte ora = Wire.read();
byte giorno_sett = Wire.read();
byte giorno_mese = Wire.read();
byte mese = Wire.read();
byte anno = Wire.read();
int ORA = bcd2dec(ora);
int MINUTI = bcd2dec(minuti);
int orario = ORA*100+MINUTI;
Serial.print(orario);
return orario;
}
uint8_t bcd2dec(uint8_t bcd)
{
return (bcd/16) * 10 + bcd%16;
}