[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
    invite6a1b20ed

    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 à 07h55. 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 à 18h36.
    << 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
    invite6a1b20ed

    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 à 12h48. Motif: Ajout balises code

Discussions similaires

  1. [Programmation] delay ne marche pas dans un programme microcontrôleur pic16f1508
    Par invite907fd2ff dans le forum Électronique
    Réponses: 13
    Dernier message: 19/05/2016, 17h40
  2. (Arduino) problème de téléversement de programme Arduino
    Par invite3e4197b0 dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2016, 10h28
  3. [Programmation] diminue le delay dans un programme arduino
    Par invite6a1b20ed dans le forum Électronique
    Réponses: 2
    Dernier message: 24/03/2016, 18h06
  4. Réponses: 4
    Dernier message: 20/11/2014, 21h12
  5. Programme C bouton, delay
    Par invite01336075 dans le forum Électronique
    Réponses: 17
    Dernier message: 13/07/2010, 17h34
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...