Problème de projet DS1307

Bonjour à vous

Je viens a vous en demandant grand aide, voila mon problème.
J'utilise pour un projet une horloge DS1307 I2C , mais le problème c'est que je n'arrive pas a faire en sorte de paramétrer l'heure et la date, j'ai chercher sur les forum rien ne marche ? comment puis-je faire ?

Je vous donne mon code pour vous donner un apriorisme de ce que j'ai fait.

// Let´s include the libraries needed for the skecth
#include <Wire.h>
#include "RTClib.h"
#include "rgb_lcd.h"

////////////////////////////////////////////////////////////////////////////////////////////////////
// VARIABLES GLOBALES //
////////////////////////////////////////////////////////////////////////////////////////////////////
//Let´s declare the variables needed for the sketch

int direccion = 0x48;

RTC_DS1307 rtc;
rgb_lcd lcd;

void setup()
{
lcd.begin(16, 2);
Serial.begin (9600);
//Initiate the Serial communication

Wire.begin(); // Enable the communication
//Let´s cpnfigure the sensor
Wire.beginTransmission(direccion); //Start the device
Wire.write(0xAC); //Write configuration command
Wire.write(0x02); //Continue conversion
Wire.endTransmission(); //Stop the device
Wire.beginTransmission(direccion); //Restart the device
Wire.write(0xEE); //Start temperature conversion command
Wire.endTransmission(); //Stop the device

lcd.begin(16,2);
Serial.begin (9600);
Wire.begin();
rtc.begin();

if (! rtc.isrunning())
{
Serial.println("RTC is NOT running");
rtc.adjust(DateTime(DATE,TIME));
}

}

////////////////////////////////////////////////////////////////////////////////////////////
// PRINCIPAL //
// //
////////////////////////////////////////////////////////////////////////////////////////////
void loop()
{

//Delay to separate the communication and the measuring
delay(100);
Wire.beginTransmission(0x48); //Start the device
Wire.write (0xAA); //Read temperature command
Wire.endTransmission(); //Stop the device
Wire.requestFrom(0x48,1); // We ask for a byte
//Make the conversion to Faranheit

lcd.clear();
DateTime now = rtc.now();
lcd.setCursor (0,0);

lcd.print(now.year(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.day(), DEC);
lcd.setCursor(0,1);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
lcd.println();

///////////////////////////////////////////////////////////////////////////////////////

Serial.print(now.year(), DEC);
Serial.print("/");
Serial.print(now.month(), DEC);
Serial.print("/");
Serial.print(now.day(), DEC);
Serial.print("/");
Serial.print(now.hour(), DEC);
Serial.print("/");
Serial.print(now.minute(), DEC);
Serial.print("/");
Serial.print(now.second(), DEC);
Serial.print("/");
Serial.println();

}

Bonjour

Si tu veux que ton code examiné par un grand nombre de personnes, réédites ton message en plaçant le code entre les balises appropriées comme expliqué içi :
https://forum.arduino.cc/index.php?topic=315372.0

Bonjour,

Bienvenue parmi nous.

Sait-tu à quoi j'ai immédiatement pensé en lisant ton message : à 99% c'est un projet pour le bac.
Avant que tu prennes des remarques il faut que tu lises les messages épinglés :
Règle du forum francophone
Comment faire un nouveau sujet avec les balises.

Si ces messages ont été écrit c'est qu'ils ont leur utilité, ils ont été écrit principalement dans l'intérêt des demandeurs.

Ensuite la solution de ton "problème" se trouve dans les exemples joints à la bibliothèque qu'il faudrait commencer par essayer.

Conseil : dans le même programme tu utilises un DS1307 et un écran LCD. Sépare les mises au point : d'abord le DS1307, quand il fonctionnera ajoute le LCD.
Utilise le moniteur série pour afficher des résultats intermédiaires : c'est l'outil de débogage de l'IDE.

Attention :
Il faut écrire un programme annexe qui ne fait que la mise à l'heure du DS1307.
Si tu met la mise à l'heure dans le code du programme final, à chaque démarrage du micro le programme forcera l'heure et la date qui a été gravée dans le code.

Dernier point : le DS1307 fonctionne bien mais, de part l'utilisation d'un quartz externe, il est bien moins stable qu'un DS3231 qui vaut le même prix.
Si tu peux changer n'hésite pas, si ce n'est pas possible ce ne sera pas grave le DS1307 est parfaitement opérationnel.