Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Addition de temps partiels sur une carte SD.


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Ven 20 Déc - 19:38 (2013)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

PublicitéSupprimer les publicités ?
Bonsoir,
 

Je commence par cette courte introduction avant d’exposer mon problème d’addition de temps partiels sur une carte SD.
 

 À 75 ans selon l’administration, mais, en « réalité », 76 selon les biogéticiens - (les neuf mois de gestation !) - j’ai décidé d’apprendre la programmation en C++. Comme on parle beaucoup d’Arduino, j’ai opté pour lui.
 

Pour rendre plus agréable mon apprentissage avec le livre du Site du Zéro, je me suis fixé un objectif : réaliser un système qui, d’une part, m’indique si une porte distante est ouverte ou fermée. (Une LED rouge clignotante s’allume lorsque la porte est fermée ; une LED verte s’allume si la porte est ouverte) D’autre part, enregistrée sur une carte SD, la date et les heures d’O et de F.
 

Cette partie du projet fonctionne correctement. (Si cela est nécessaire pour la communauté, je peux poster le programme).
 

Actuellement, je souhaiterais comptabiliser le temps total d’O et de F. C’est là où je ne n’ai pas encore tout compris et que je ne sais pas par où commencer ! (Sinon, qu’il me faut des pointeurs qui me découpent les heures, les minutes et les secondes que j’ai enregistré).
 

J’attends donc des suggestions et des pistes pour continuer.
 

Merci à tous.
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Sam 4 Jan - 17:07 (2014)    Sujet du message: Retour sur ma question d'addition des heures Répondre en citant

Bonjour et Bonne année à tous.
 

Je reviens sur la question que je ne n'ai toujours pas résolue et qui paraît ne trouver aucune réponse dans la communauté.
 

Je remémore ma question :
 

Sur une carte SD, j’inscris bien l’état d’une porte - O ou F - et l’heure, sous la forme suivante :
 

1 : La porte est OUVERTE à : 18 h 56 m 21 s   le   01/01/14
2 : La porte se re FERME à  : 19 h 25 m 47 s   le   01/01/14
3 : La porte est OUVERTE à : 20 h 06 m 56 s   le   01/01/14
 

Etc.
 

Ce que je souhaite faire, c’est avoir un TOTAL des temps d’O et de F. Pour cela, j’ai essayé d’extraire la date et l’heure de la RTC DS1307 pour récupérer et « manipuler les données » pour le calcul.
 

Je me rends à l’évidence, cela, je ne sais pas encore le faire après trois jours de recherches !
J’ai beaucoup lu et… expérimenté, j’ai donc beaucoup appris par mes erreurs, mais rien ne fonctionne.
 

Merci à tous ceux qui voudront bien me donner des pistes de recherches concrètes.
 

Cordialement à tous.
 
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Sam 4 Jan - 17:28 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Ok Ok, je vais tenter de t'aider.
pour calculer un temps d'ouverture on pourrait par exemple:
1 : La porte est OUVERTE à : 18 h 56 m 21 s   le   01/01/14
2 : La porte se re FERME à  : 19 h 25 m 47 s   le   01/01/14


Effectuer la différence entre FERME et OUVERTE pour connaitre le temps écoulé, on aurait donc le temps d'ouverture. On rapporte ce temps à une journée ( 24h ) puis ensuite, par exemple: si la porte est restée ouverte 5h dans la journée alors elle est restée fermée 19h. Si tu as ton indicateur pour une journée alors tu pourras continuer seul.


Voir ici pour savoir comment faire la différence de tes heures.
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Sam 4 Jan - 17:38 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Bonsoir et merci de la prompte réponse.

Comme indiqué j'ai "galéré" et cherhé.
 Pour faire simple, pourriez-vous m'indiquer comment extraire l'heure, les minutes et les secondes pour les mettrent dans une variable manipulable.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Sam 4 Jan - 17:40 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Pour extraire l'heure du DS1307 et les mettre par exemple sous forme de int ? ahh mais je n'avais pas compris ça !!
Ok alors je te répond dans 5 minutes le temps que je retrouve le script
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Sam 4 Jan - 17:50 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Voici ce a quoi j’avais pensé pour totaliser le temps d’ouverture et de fermeture de la porte pour une sécance de 24 heures.
 

1 : La porte s'ouvre à  : 9 h 39 m 45 s.
 

Pour « manipuler » ce temps, je dois le transférer dans une variable locale, par exemple : VTR. Il me faut effectuer cela à partir de : now hour : now minute ; now second. Pour l’instant je ne sais pas comment faire !
 

 puis le transférer dans la variable destiné au calcul TPO
 

TPO =Temps Partiel Ouverture. (Variable locale destiné au calcul du Temps Partiel d’ouverture).
TPF  = Temps Partiel Fermeture. (Variable locale destiné au calcul du Temps Partiel de fermeture).
 

TTO = Temps Total Ouverture. (Variable locale destiné au calcul du Temps Total d’ouverture).
TTF = Temps Total Fermeture. (Variable locale destiné au calcul du Temps Total de fermeture).
 

VTR = Variable Temps Réel. (C’est le temps du moment réel).
HMSO = Heure Minute et Seconde à l’Ouverture de la porte
HMSF = Heure Minute et Seconde à la Fermeture de la porte
 

Variables locales :
 

                Int TTO = 0
                Int TTF = 0
                Int VTR = 0
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Sam 4 Jan - 17:51 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

J'ai retrouvé le script et je te l'ai commenté :


Citation:



#include "Wire.h"
#define DS1307_I2C_ADDRESS 0x68


byte bcdToDec(byte val) //Convertit les données reçues venant du DS1307
                        //en "lisible pour les humains"
{
  return ( (val/16*10) + (val%16) );
}


void getDateDs1307(byte *second,   //Récupère la date et l'heure stocké sur le DS1307
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Reset le pointeur de registre
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.write(0);
  Wire.endTransmission();
  
  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);


  //On récupère et convertit les données avec la fonction "lisible pour humains" ci-dessus
  *second     = bcdToDec(Wire.read() & 0x7f);
  *minute     = bcdToDec(Wire.read());
  *hour       = bcdToDec(Wire.read() & 0x3f);
  *dayOfWeek  = bcdToDec(Wire.read());
  *dayOfMonth = bcdToDec(Wire.read());
  *month      = bcdToDec(Wire.read());
  *year       = bcdToDec(Wire.read());
}


void setup(){
   Serial.begin(9600);
   Wire.begin();
}
void loop(){
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; //On créé nos variables de stockage
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); //On leurs donnent ensuite la valeur renvoyé par le DS1307
  
  //A partir d'ici tu peux manipuler tes variables de types byte comme tu veux
  //Allez, jamais testé mais fonctionne je pense:
  //Convertir byte en int:  int valeur_int = valeur_byte-'0';
  //Vus ici: http://forum.arduino.cc/index.php?topic=44055.0


  Serial.print(hour, DEC);
  Serial.print(":");
  Serial.print(minute, DEC);
  Serial.print(":");
  Serial.print(second, DEC);
  Serial.print("  ");
  Serial.print(month, DEC);
  Serial.print("/");
  Serial.print(dayOfMonth, DEC);
  Serial.print("/");
  Serial.print(year, DEC);
  Serial.print("  Jour_de_la_semaine:");
  Serial.println(dayOfWeek, DEC);


  delay(1000);
}









____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Sam 4 Jan - 18:25 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Re,

Je vais maintenant essayé d'inclure votre partie de code dans mon programme avant de commencer à programmer les calculs. je veux que votre code soit au bon endroit!

Merci et bonne soirée.

Citation:

/* MARDI 31 décembre à 17 h 07


** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
** DS1307 sur analog 4 et 5
*/
#include <SD.h>
#include <Wire.h>
#include
RTC_DS1307 RTC;
const int chipSelect = 4;
const int OUVERT=1; // constante état de l'ILS
const int FERMETURE=0; // constante état de l'ILS
const int ILS=2; //declaration constante de la broche ILS
const int LEDVERT=3; //declaration constante de la broche FERMETURE
const int LEDROUGE=6; //declaration constante de la broche OUVERT
// Déclaration des variables globales
int ETAT_ILS=0; // variable d'état de la porte surveillée
int LAST_ILS; // variable d'etat au passé
int a=1; //  C'est le nombre d'ouverture/fermeture de la porte
// Initialisation des fonctionnalités utilisées
void enregistrer(int etat);
// VI - FONCTION SETUP
// C’est le code d'initialisation. La fonction setup () est exécutée en premier et 1 seule fois, au démarrage du programme
void setup()   { // debut de la fonction setup()
  pinMode(ILS, INPUT); //Met la broche 2 en entrée
  pinMode(LEDVERT, OUTPUT); //Met la broche 3 en sortie
  pinMode(LEDROUGE, OUTPUT); //Met la broche 5 en sortie
  digitalWrite(ILS, HIGH) ; // activation du pullup de la broche 2 en entrée
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  Wire.begin();
  RTC.begin();
  if (! RTC.isrunning()) {
    Serial.println("RTC introuvable!");
    // commenter la ligne suivante quand le bon fonctionnement du module est constaté
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.print("Initialisation de la carte...");
  // make sure that the default chip select pin is set to
  // output, even if you don't use it:
  pinMode(10, OUTPUT);
  if (!SD.begin(chipSelect)) {
    Serial.println("Absence de la carte !");
    return;
  }
  Serial.println("carte SD correcte.");
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.print("No");
    dataFile.print(":  ");
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
  } 
  LAST_ILS=ETAT_ILS;
} // fin de la fonction setup()
// VII - FONCTION LOOP
// la fonction loop coeur du programme s'exécute sans fin, en boucle, aussi longtemps que l'Arduino est sous tension
void loop()
{ // debut de la fonction loop()
  // Instructions à exécuter par le programme principal
  ETAT_ILS=digitalRead(ILS); // lit l'état du BP et met la valeur 0/1 dans la variable
  if (LAST_ILS != ETAT_ILS)
  {    
    enregistrer(ETAT_ILS);   
    switch (ETAT_ILS)
    {   
    case FERMETURE:
      // la porte vient de se fermer      
      digitalWrite(LEDROUGE,1); // éteind la LED ROUGE  
      delay (100);       
      digitalWrite(LEDVERT,0); // allume la LED VERT      
      delay(100);       
      break;      
    case OUVERT:        // la porte vient de s'ouvrir      
      digitalWrite(LEDROUGE,0); // allume la LED ROUGE
      delay(100);   
      digitalWrite(LEDVERT,1); // éteind la LED VERT    
      delay(100);      
      break;     
    default:        // ce cas ne doit pas se produire mais il est possible de tracer
      // cet incident si besoin en mettant du code ici  
      break;    
    }    
    LAST_ILS=ETAT_ILS; 
  }
} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
void enregistrer(int etat)
{
  DateTime now = RTC.now();
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  // if the file is available, write to it:
  if (dataFile) {
    dataFile.print(a);
    dataFile.print(" : "); 
    if (etat==1) {
      dataFile.print("La porte s'ouvre à   :");
    }
    else
    {
      dataFile.print("La porte se ferme à  :");
    }
   // dataFile.print("  ");
    dataFile.print(" Le  ");
    dataFile.print(now.day(), DEC);
    dataFile.print('/');
    dataFile.print(now.month(), DEC);
    dataFile.print('/');
    dataFile.print(now.year(), DEC);
    dataFile.print(' ');
    dataFile.print("  à   ");
    dataFile.print(now.hour(), DEC);
    dataFile.print(':');
    dataFile.print(now.minute(), DEC);
    dataFile.print(':');
    dataFile.print(now.second(), DEC);
    dataFile.println(" ");
     dataFile.println(" ");
    dataFile.close();
    a++;
    //print to the serial port too:
    Serial.println(etat);
  }
  // if the file isn't open, pop up an error:
  else {
    Serial.println("erreur ouverture  datalog.txt");
  } 
}


Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 5 Jan - 10:59 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Non non il faut que tu supprimes ta librairie RTC.h et que tu n'utilises que l'I2C comme je te l'ai mis dans le script au dessus.
C'est plus simple !!
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 5 Jan - 11:48 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Bonjour,

J'accumule les erreurs !

En vérifiant il s'arrête sur RTC "does not name a type...."

Voici comment j'ai inclus.


Citation:

/* Dimanche 5 janvier 2014 à 12 h
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
** DS1307 sur analog 4 et 5
*/
#include <SD.h>
#include <Wire.h>
#define DS1307_I2C_ADDRESS 0x68
byte bcdToDec(byte val) //Convertit les données reçues venant du DS1307
                        //en "lisible pour les humains"
{
  return ( (val/16*10) + (val%16) );
}


void getDateDs1307(byte *second,   //Récupère la date et l'heure stocké sur le DS1307
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Reset le pointeur de registre
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.write(0);
  Wire.endTransmission();
  
  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);


  //On récupère et convertit les données avec la fonction "lisible pour humains" ci-dessus
  *second     = bcdToDec(Wire.read() & 0x7f);
  *minute     = bcdToDec(Wire.read());
  *hour       = bcdToDec(Wire.read() & 0x3f);
  *dayOfWeek  = bcdToDec(Wire.read());
  *dayOfMonth = bcdToDec(Wire.read());
  *month      = bcdToDec(Wire.read());
  *year       = bcdToDec(Wire.read());
}
RTC_DS1307 RTC;// does not name a type !!!!
const int chipSelect = 4;
const int OUVERT=1; // constante état de l'ILS
const int FERMETURE=0; // constante état de l'ILS
const int ILS=2; //declaration constante de la broche ILS
const int LEDVERT=3; //declaration constante de la broche FERMETURE
const int LEDROUGE=6; //declaration constante de la broche OUVERT
// I - Déclaration des variables globales
int ETAT_ILS=0; // variable d'état de la porte surveillée
int LAST_ILS; // variable d'etat au passé
int a=1; //  C'est le nombre d'ouverture/fermeture de la porte
// II - Initialisation des fonctionnalités utilisées
void enregistrer(int etat);
// III - FONCTION SETUP
// C’est le code d'initialisation. La fonction setup () est exécutée en premier et 1 seule fois, au démarrage du programme
void setup()   { // debut de la fonction setup()
  pinMode(ILS, INPUT); //Met la broche 2 en entrée
  pinMode(LEDVERT, OUTPUT); //Met la broche 3 en sortie
  pinMode(LEDROUGE, OUTPUT); //Met la broche 5 en sortie
  digitalWrite(ILS, HIGH) ; // activation du pullup de la broche 2 en entrée
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  Wire.begin();
  //RTC.begin();
  if (! RTC.isrunning()) {
    Serial.println("RTC introuvable!");
    // commenter la ligne suivante quand le bon fonctionnement du module est constaté
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.print("Initialisation de la carte...");
  // make sure that the default chip select pin is set to
  // output, even if you don't use it:
  pinMode(10, OUTPUT);
  if (!SD.begin(chipSelect)) {
    Serial.println("Absence de la carte !");
    return;
  }
  Serial.println("carte SD correcte.");
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.print("No");
    dataFile.print(":  ");
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
  } 
  LAST_ILS=ETAT_ILS;
} // fin de la fonction setup()
// IV - FONCTION LOOP
// la fonction loop coeur du programme s'exécute sans fin, en boucle, aussi longtemps que l'Arduino est sous tension
void loop(){
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; //On créé nos variables de stockage
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); //On leurs donnent ensuite la valeur renvoyé par le DS1307
  
  //A partir d'ici tu peux manipuler tes variables de types byte comme tu veux
  //Allez, jamais testé mais fonctionne je pense:
  //Convertir byte en int:  int valeur_int = valeur_byte-'0';
  //Vus ici: http://forum.arduino.cc/index.php?topic=44055.0


  Serial.print(hour, DEC);
  Serial.print(":");
  Serial.print(minute, DEC);
  Serial.print(":");
  Serial.print(second, DEC);
  Serial.print("  ");
  Serial.print(month, DEC);
  Serial.print("/");
  Serial.print(dayOfMonth, DEC);
  Serial.print("/");
  Serial.print(year, DEC);
  Serial.print("  Jour_de_la_semaine:");
  Serial.println(dayOfWeek, DEC);


  delay(1000);
}
void loop()
{ // debut de la fonction loop()
  // Instructions à exécuter par le programme principal
  ETAT_ILS=digitalRead(ILS); // lit l'état du BP et met la valeur 0/1 dans la variable
  if (LAST_ILS != ETAT_ILS)
  {    
    enregistrer(ETAT_ILS);   
    switch (ETAT_ILS)
    {   
    case FERMETURE:
      // la porte vient de se fermer      
      digitalWrite(LEDROUGE,1); // éteind la LED ROUGE  
      delay (100);       
      digitalWrite(LEDVERT,0); // allume la LED VERT      
      delay(100);       
      break;      
    case OUVERT:        // la porte vient de s'ouvrir      
      digitalWrite(LEDROUGE,0); // allume la LED ROUGE
      delay(100);   
      digitalWrite(LEDVERT,1); // éteind la LED VERT    
      delay(100);      
      break;     
    default:        // ce cas ne doit pas se produire mais il est possible de tracer
      // cet incident si besoin en mettant du code ici  
      break;    
    }    
    LAST_ILS=ETAT_ILS;
  }
} // V - fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
void enregistrer(int etat)
{
  DateTime now = RTC.now();
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  // if the file is available, write to it:
  if (dataFile) {
    dataFile.print(a);
    dataFile.print(" : "); 
    if (etat==1) {
      dataFile.print("La porte s'ouvre à  : ");
    }
    else
    {
      dataFile.print("La porte se ferme à : ");
    }
    /********************************************/
  /***************************************/


  DateTime now = RTC.now(); // Faire un copie 'figée' de l'heure du RTC
  Serial.print(now.day(), DEC);   // Affichage JOUR - extraire l'information de la copie figée
  Serial.print('/');
  Serial.print(now.year(), DEC);   // Affichage ANNEE - extraire l'information de la copie figée
  Serial.print('/');
  Serial.print(now.month(), DEC);  // Affichage MOIS - extraire l'information de la copie figée
  Serial.print('/');
  Serial.print(now.hour(), DEC);   // Affichage HEURE - extraire l'information de la copie figée
  Serial.print('/');
  Serial.print(now.minute(), DEC);  // Affichage MINUTES - extraire l'information de la copie figée
  Serial.print('/');
  Serial.print(now.second(), DEC);   // Affichage SECONDES - extraire l'information de la copie figée
  Serial.print('/');
  /***************************************/
    /********************************************/
    /*dataFile.print(now.hour(), DEC);
   dataFile.print(" h ");
   //dataFile.print(':');
   dataFile.print(now.minute(), DEC);
   dataFile.print(" m ");
   //dataFile.print(':');
   dataFile.print(now.second(), DEC);
   dataFile.print(" s ");
   dataFile.print("  le  ");
   dataFile.print(now.day(), DEC);
   dataFile.print('/');
   dataFile.print(now.month(), DEC);
   dataFile.print('/');
   dataFile.print(now.year(), DEC);
   dataFile.print(' ');
   dataFile.println(" ");
   dataFile.println(" ");
   dataFile.close();*/
    a++;


    //print to the serial port too:
    Serial.println(etat);
  }
  // if the file isn't open, pop up an error:
  else {
    Serial.println("erreur ouverture  datalog.txt");
  } 
}
 


Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 5 Jan - 12:20 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Oui c'est parce que tu as supprimé l'inclusion de RTC.h mais tu as gardé tes fonctions qui en dépendent.
Il faut que tu supprimes toutes les fonctions liées à ta librairie et que tu les remplaces par celles que je t'ai données.
J'ai vraiment du mal à comprendre ton code car ça pars dans tout les sens.
En revanche, j'ai remarqué que tu avais 2 voir look, pas bon du tout il faut que tu t'arranges pour tout mettre dans une, sinon le script bug.
____________________________
http://simple-duino.com
Revenir en haut
Tachro52
Débutant

Hors ligne

Inscrit le: 30 Nov 2013
Messages: 100
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Dim 5 Jan - 12:47 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Admin a écrit:

En revanche, j'ai remarqué que tu avais 2 voir look,


= Void loop Very Happy
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 5 Jan - 13:38 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Ok,

Je reprends tout depuis le début.

Cela va demander l'après-midi si je ne suis pas trop dérangé.

Merci et A+.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 5 Jan - 15:02 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Tachro52 a écrit:
Admin a écrit:
En revanche, j'ai remarqué que tu avais 2 voir look,



= Void loop Very Happy



Foutu correcteur d'orthographe Apple !!
____________________________
http://simple-duino.com
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 5 Jan - 15:05 (2014)    Sujet du message: Addition de temps partiels sur une carte SD. Répondre en citant

Et juste une question, tes variables ILS correspondent à quoi ?
____________________________
http://simple-duino.com
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 16:45 (2017)    Sujet du message: Addition de temps partiels sur une carte SD.

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino