[Programmation] delay d'un programme arduino
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

delay d'un programme arduino



  1. #1
    yacineylk

    delay d'un programme arduino


    ------

    salut, je veut que mon programme arduino m'affiche une valeurs tout les 100ms, mais juste que cette valeurs il va la mesuré tous les 6 seconde donc pendant 6 seconde sa sera tjr la meme valeurs, j'ai pensais utilisé millis () mais sa marche pas alors svp si quelqu'un peut m'aidé ..... merci

    Code:
    #include "MQ135.h"
    
    const int mq135Pin =0; 
       
    MQ135 gasSensor = MQ135(mq135Pin);  
    
    void setup()
    {
        Serial.begin(9600);   
       
    }
    
    void loop()
    {
      
      float ppm = gasSensor.getPPM();
     
      
      long temps;
      float ppmm;
       long time = millis() - temps;
      if (time > 60000)
      { 
       ppmm=ppm;
      
       temps=millis();
      
      }
      Serial.println(ppmm);
      delay(100);    
    }

    -----
    Dernière modification par Antoane ; 17/06/2016 à 06h55. Motif: Ajout balises code

  2. #2
    antek

    Re : delay d'un programme arduino

    Quel intérêt d'afficher toutes les 100 ms une mesure qui s'effectue toutes les 6 s ?
    Tu affiches après chaque mesure, c'est tout.

  3. #3
    nornand

    Re : delay d'un programme arduino

    +1
    ??? tu fais la mesure toute les 6 secondes et tu affiches . c'est tout .

  4. #4
    Seb.26

    Re : delay d'un programme arduino

    Pour répondre à ta question : il faut que tu sortes tes variables 'temps' et 'ppmm' du loop car sinon ce sont des variables locales. ... et pense à les initialiser ...

    Mais repense un peu tout ça car là c'est bancal ... ou alors tu sais très bien pourquoi tu fais comme ça (mais j'ai comme un doute )

    Ps: 60.000ms ça fait pas 6s ...
    Dernière modification par Seb.26 ; 16/06/2016 à 17h36.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura
  6. #5
    nornand

    Re : delay d'un programme arduino

    juste pour info :

    Reference Language | Libraries | Comparison | Changes
    millis()

    Description

    Returns the number of milliseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 50 days.

  7. #6
    yacineylk

    Re : delay d'un programme arduino

    merci tous le monde, oui le problème c'est que je doit affiché tous les 100ms, me faut envoyé un message sur le port série tous les 100ms, mais j’aimerais que cette mesure soit stable pendant au moins 6 seconde, psk j'ai d'autre mesure que e fait tt les 100ms ..... oui 60000 c'est pas 6 seconde, psk je pense que meme 6 seconde entre deux changement de valeur c'est abusé c'est pr ça j'ai met 60seconde ..... sortir les valeurs du loop et les initialisé .... ok je v essayé ça et voir ce que sa donne et merci

    Code:
    #include "MQ135.h"
    
    const int mq135Pin =0; 
       
    MQ135 gasSensor = MQ135(mq135Pin);  
    
    float ppmm=0;
       long time=0,temps=0;
    void setup()
    {
        Serial.begin(9600);   
       
    }
    
    void loop()
    {
      
      float ppm = gasSensor.getPPM();
     
      
     temps;
      float ppmm;
       time = millis() - temps;
      if (time > 60000)
      { 
       ppmm=ppm;
      
       temps=millis();
      
      }
      Serial.println(ppmm);
      delay(100);    
    }
    Dernière modification par Antoane ; 20/06/2016 à 11h48. Motif: Ajout balises code

Discussions similaires

  1. [Programmation] delay ne marche pas dans un programme microcontrôleur pic16f1508
    Par maryemjaballah dans le forum Électronique
    Réponses: 13
    Dernier message: 19/05/2016, 16h40
  2. (Arduino) problème de téléversement de programme Arduino
    Par walidjake dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2016, 09h28
  3. [Programmation] diminue le delay dans un programme arduino
    Par yacineylk dans le forum Électronique
    Réponses: 2
    Dernier message: 24/03/2016, 17h06
  4. Réponses: 4
    Dernier message: 20/11/2014, 20h12
  5. Programme C bouton, delay
    Par invite01336075 dans le forum Électronique
    Réponses: 17
    Dernier message: 13/07/2010, 16h34
Découvrez nos comparatifs produits sur l'informatique et les technologies.