Dovresti aggiungere queste righe in fondo al metodo updateLCD(), dopo quelle che hai commentato:
- Codice: Seleziona tutto
lcd.setCursor(15,3);
char temp[5];
dtostrf(rtc.getTemperature(),4,1,temp);
lcd.print(temp);
lcd.print("C");
lcd.setCursor(15,3);
char temp[5];
dtostrf(rtc.getTemperature(),4,1,temp);
lcd.print(temp);
lcd.print("C");
if (input == 'u') updateRTC(); // update RTC time
}
}
lcd.setCursor(15,2);
char temp[5];
dtostrf(rtc.getTemperature(),4,1,temp);
lcd.print(temp);
lcd.print("C");
}
}lcd.setCursor(0,2);
lcd.print(F("Temperatura: "));
char temp[6];
dtostrf(rtc.getTemperature(),5,1,temp);
lcd.print(temp);
lcd.print(F("°C"));

#include <Wire.h>
void setup(){
Wire.begin(); // avvia il protocollo I2C
Wire.beginTransmission(0x68); // indirizza l'RTC
Wire.write(0x07); // indirizza il registro
Wire.write(B00010000); // scrive il valore
Wire.endTransmission(); // libera il bus
while(1); // ferma il programma
}
void loop(){}
...... Codice prima ......
Lampeggio(); //Finita questa funzione c'è 1Hz sul pin SQW
.......Codice dopo .........void Lampeggio(){
Wire.begin(); // avvia il protocollo I2C
Wire.beginTransmission(0x68); // indirizza l'RTC
Wire.write(0x07); // indirizza il registro
Wire.write(B00010000); // scrive il valore
Wire.endTransmission(); // libera il bus
}

Visitano il forum: Nessuno e 8 ospiti