(Résolu) Erreur de compilation avec uno+ds1307+lcd 1602 I2C

Bonjour à tous.

Il y a longtemps que je n’ai pas jouer sur arduino. Sur une horloge ds1307et un afficheur lcd I2c, j’ai une erreur que je n’arrive pas a déterminer. Voici la ou les erreurs:

FQBN: arduino:avr:uno
Using board 'uno' from platform in folder: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour LiquidCrystal_I2C.h: [LiquidCrystal_I2C@2.0.0]
ResolveLibrary(LiquidCrystal_I2C.h)
  -> candidates: [LiquidCrystal_I2C@2.0.0]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour TimeLib.h: [Time@1.6.1]
ResolveLibrary(TimeLib.h)
  -> candidates: [Time@1.6.1]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour DS1307RTC.h: [DS1307RTC@1.4.1]
ResolveLibrary(DS1307RTC.h)
  -> candidates: [DS1307RTC@1.4.1]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\Wire.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility\twi.c -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time\DateStrings.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time\Time.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp -o nul
ATTENTION: la bibliothèque LiquidCrystal_I2C prétend être exécutable sur la (ou les) architecture(s) all et peut être incompatible avec votre carte actuelle qui s'exécute sur avr.
Generating function prototypes...
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o C:\Users\hacqu\AppData\Local\Temp\1533799134\sketch_merged.cpp
C:\Users\hacqu\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\hacqu\AppData\Local\Temp\1533799134\sketch_merged.cpp

Compilation du croquis...
"C:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\Time" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\DS1307RTC" "C:\\Users\\hacqu\\AppData\\Local\\arduino\\sketches\\15CACD2C42982C8B429450E5D4DCCFB5\\sketch\\Code_LCD_2_FR.ino.cpp" -o "C:\\Users\\hacqu\\AppData\\Local\\arduino\\sketches\\15CACD2C42982C8B429450E5D4DCCFB5\\sketch\\Code_LCD_2_FR.ino.cpp.o"
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:21:87: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
 LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);
                                                                                       ^
In file included from C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:5:0:
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
   ^~~~~~~~~~~~~~~~~
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
 class LiquidCrystal_I2C : public Print {
       ^~~~~~~~~~~~~~~~~
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)
c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino: In function 'void setup()':
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:25:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklight_Pin'; did you mean 'setBacklight'?
   lcd.setBacklight_Pin(BACKLIGHT_PIN, POSITIVE);
       ^~~~~~~~~~~~~~~~
       setBacklight
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:25:39: error: 'POSITIVE' was not declared in this scope
   lcd.setBacklight_Pin(BACKLIGHT_PIN, POSITIVE);
                                       ^~~~~~~~
Utilisation de la bibliothèque LiquidCrystal_I2C version 2.0.0 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C 
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire 
Utilisation de la bibliothèque Time version 1.6.1 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time 
Utilisation de la bibliothèque DS1307RTC version 1.4.1 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC 
exit status 1

Compilation error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)

Voici le code:

/* Ceci est un code à utiliser avec DS1307 RTC et LCD i2c
 * On affiche l'heure date sous format HH:MM:ss DD/MM/YY
 */

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>

#define I2C_ADDR 0x27
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7

tmElements_t tm;
LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);

void setup() {
  lcd.begin(16, 2);
  lcd.setBacklight_Pin(BACKLIGHT_PIN, POSITIVE);
  lcd.setBacklight(HIGH);  //Lighting backlight
  lcd.home();
  lcd.print("Hi");
  delay(1000);
}

void loop() {
  lcd.clear();

  if (RTC.read(tm)) {
    print2digits(tm.Hour);
    lcd.print(':');
    print2digits(tm.Minute);
    lcd.print(':');
    print2digits(tm.Second);
    lcd.setCursor(0, 1);
    print2digits(tm.Day);
    lcd.print('/');
    print2digits(tm.Month);
    lcd.print('/');
    lcd.print(tmYearToCalendar(tm.Year));
  }
  delay(1000);
}

void print2digits(int number) {      //Tester le nombre avant de l'afficher
  if (number >= 0 && number < 10) {  //Si 0<=x<10 on ajoute un '0' avant
    lcd.print('0');
  }
  lcd.print(number);
}

Je vous remercie par avance.

Il y a une embrouille entre LiquidCrystal_I2C et LiquidCrystal

La ligne ci-dessus crée une instance d'un afficheur ayant une interface parallèle donc supporté par LiquidCrystal

Bonjour fdufnews et mercie de m’avoir répondu.

Mais alors comment procéder? parce que là, je suis perdu. A noter que ce code n’est pas de moi, d’ailleurs j’en serais incapable.

Cordialement JC.

Pour un afficheur LCD I2C, la déclaration doit se présenter ainsi
LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);

Donc dans ton cas tu devrais avoir
`LiquidCrystal_I2C(I2C_ADDR, 16, 2);

Si j'en crois la librarie, begin() n'est pas nécessaire mais par contre il faut appeler lcd.init() dans le setup() avant de faire afficher quoi que ce soit.
Le plus simple serait de regarder les exemples installés avec la librairie que tu utilises.

un grand merci mais maintenant j’ai une autre erreur.

loading library from c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\dht22-tm1637: invalid library: no header files found
FQBN: arduino:avr:uno
Using board 'uno' from platform in folder: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour LiquidCrystal_I2C.h: [LiquidCrystal_I2C@2.0.0]
ResolveLibrary(LiquidCrystal_I2C.h)
  -> candidates: [LiquidCrystal_I2C@2.0.0]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour TimeLib.h: [Time@1.6.1]
ResolveLibrary(TimeLib.h)
  -> candidates: [Time@1.6.1]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
Alternative pour DS1307RTC.h: [DS1307RTC@1.4.1]
ResolveLibrary(DS1307RTC.h)
  -> candidates: [DS1307RTC@1.4.1]
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\Wire.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility\twi.c -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time\DateStrings.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time\Time.cpp -o nul
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC c:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp -o nul
ATTENTION: la bibliothèque LiquidCrystal_I2C prétend être exécutable sur la (ou les) architecture(s) all et peut être incompatible avec votre carte actuelle qui s'exécute sur avr.
Generating function prototypes...
C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C -IC:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time -Ic:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC C:\Users\hacqu\AppData\Local\arduino\sketches\15CACD2C42982C8B429450E5D4DCCFB5\sketch\Code_LCD_2_FR.ino.cpp -o C:\Users\hacqu\AppData\Local\Temp\3516260798\sketch_merged.cpp
C:\Users\hacqu\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\hacqu\AppData\Local\Temp\3516260798\sketch_merged.cpp

Compilation du croquis...
"C:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Users\\hacqu\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\Time" "-Ic:\\Users\\hacqu\\OneDrive\\Documents\\Arduino\\libraries\\DS1307RTC" "C:\\Users\\hacqu\\AppData\\Local\\arduino\\sketches\\15CACD2C42982C8B429450E5D4DCCFB5\\sketch\\Code_LCD_2_FR.ino.cpp" -o "C:\\Users\\hacqu\\AppData\\Local\\arduino\\sketches\\15CACD2C42982C8B429450E5D4DCCFB5\\sketch\\Code_LCD_2_FR.ino.cpp.o"
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino: In function 'void setup()':
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:25:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklight_Pin'; did you mean 'setBacklight'?
   lcd.setBacklight_Pin(BACKLIGHT_PIN, POSITIVE);
       ^~~~~~~~~~~~~~~~
       setBacklight
C:\Users\hacqu\Downloads\DS1307_FR-20251123T145319Z-1-001\DS1307_FR\Code_LCD_2_FR\Code_LCD_2_FR.ino:25:39: error: 'POSITIVE' was not declared in this scope
   lcd.setBacklight_Pin(BACKLIGHT_PIN, POSITIVE);
                                       ^~~~~~~~
Utilisation de la bibliothèque LiquidCrystal_I2C version 2.0.0 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\LiquidCrystal_I2C 
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\hacqu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire 
Utilisation de la bibliothèque Time version 1.6.1 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\Time 
Utilisation de la bibliothèque DS1307RTC version 1.4.1 dans le dossier: C:\Users\hacqu\OneDrive\Documents\Arduino\libraries\DS1307RTC 
exit status 1

Compilation error: 'class LiquidCrystal_I2C' has no member named 'setBacklight_Pin'; did you mean 'setBacklight'?

setBacklight_Pin() n'existe pas dans cette librairie, il suffit de virer la ligne. Sur l'afficheur I2C, il n'y a pas de broche dédiée au rétro-éclairage car c'est géré par le composant qui fait l'interface entre le bus I2C et l'afficheur.

Bonjour fdufnews.

Un grand merci pour le coup de main, ça fonctionne maintenant. J’ai bien compris le fonctionnement de la librairie. A noter qu’il n’y a pas de dérive de l’horloge depuis hier.

Cordialement JC.

LA DS1307 n'est pas très fiable dans le temps mais pas à ce point. Tu devrais noter une dérive de quelques secondes au bout de 3-4 jours sans doute.