Bonjour,
j'ai un petit souci pour écrire dans le registre des minutes dans la boucle LOOP. je m'explique :
lorsque j écris dans le registre minute du DS1307 dans le setup ma loop fonctionne très bien et m'affiche les minutes:
SETUP :
Wire.beginTransmission(0x68); // Open I2C line in write mode
Wire.write(0x01); //A partir de quelle adresse lit-on dans le DS1307; on pointe au registre 00
Wire.write(decToBcd(minute));// on met la valeur Bcd dans le registre des minutes
Wire.endTransmission(); // End Write Transmission
LOOP:
Wire.beginTransmission(0x68); // Open I2C line in write mode
Wire.write(0x01); //A partir de quelle adresse lit-on dans le DS1307; on pointe au registre 00
Wire.requestFrom(0x68, 1);
Wire.available();
minute = bcdToDec (Wire.read());
Wire.endTransmission(); // End Write Transmission
Serial.println("minute");
Serial.println(minute);
Mais lorsque je modifie mon registre minute du DS1307 dans la Loop cela ne marche pas... code:
Wire.beginTransmission(0x68); // Open I2C line in write mode
Wire.write(0x01); //A partir de quelle adresse lit-on dans le DS1307; on pointe au registre 00
Wire.requestFrom(0x68, 1);
Wire.available();
minute = bcdToDec (Wire.read());
Wire.endTransmission(); // End Write Transmission
Serial.println("minute");
Serial.println(minute);
minute = minute+1;
Wire.beginTransmission(0x68); // Open I2C line in write mode
Wire.write(0x01); //A partir de quelle adresse lit-on dans le DS1307; on pointe au registre 00
Wire.write(decToBcd(minute));// on met la valeur Bcd dans le registre ET 0 dans le bit 8 pour demarrer
Wire.endTransmission(); // End Write Transmission
delay (500); // a enlever plus tard
je ne comprend pas pourquoi il n’écris pas dans le registre minute.
Merci
-----