Bonjour,
Avec mon programme j'aimerais pouvoir afficher l'heure sur un écran tactile, cependant l'heure ne s'affiche que quand elle est chargé et ne veut pas s'actualiser, voici la partie isolé du programme que j'ai actuellement:
void setup() {
Wire.begin();
accueil();
pinMode (ledrouge,OUTPUT);
pinMode(2, INPUT);
digitalWrite(2, HIGH);
RTC.setRAM(0, (uint8_t *)&startAddr, sizeof(uint16_t));
RTC.getRAM(54, (uint8_t *)&TimeIsSet, sizeof(uint16_t));
if (TimeIsSet != 0xaa55)
{
RTC.stopClock();
TimeIsSet = 0xffff;
RTC.setRAM(54, (uint8_t *)&TimeIsSet, sizeof(uint16_t));
//RTC.fillByYMD(2014,5,15);
//RTC.fillByHMS(14,21,0);
RTC.setTime();
TimeIsSet = 0xaa55;
RTC.setRAM(54, (uint8_t *)&TimeIsSet, sizeof(uint16_t));
RTC.startClock();
}
else
{
RTC.getTime();
}
RTC.ctrl = 0x00;
uint8_t MESZ;
MESZ = RTC.isMEZSummerTime();
}
void affichageheure () {
RTC.getTime();
char heures[2];
char minutes[2];
lcd.xy(260,1);
lcd.color(BLACK);
lcd.printString(itoa(RTC.hour,heures,DEC));
lcd.xy(285,1);
lcd.color(BLACK);
lcd.println(":");
lcd.xy(293,1);
lcd.color(BLACK);
lcd.printString(itoa(RTC.minute,minutes,DEC));
lcd.theme( 1, 0, 3, 0, 2, 3, 2, 2, 2, 1, 1 );
uint8_t MESZ = RTC.isMEZSummerTime();
RTC.getRAM(0, (uint8_t *)&lastAddr, sizeof(uint16_t));
lastAddr = lastAddr + 1;
RTC.setRAM(0, (uint8_t *)&lastAddr, sizeof(uint16_t));
RTC.getRAM(54, (uint8_t *)&TimeIsSet, sizeof(uint16_t));
delay(50);
}
J'aimerais savoir si quelqu'un peut m'aider s'il vous plait, je serais vraiment reconnaissant.