[Programmation] Max, Min Arduino
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Max, Min Arduino



  1. #1
    invite6a1b20ed

    Max, Min Arduino


    ------

    salut tous le monde, dans mon cas je dispose d'un capteur de lumière ( fréquence en fonction de la lumière) chaque 10 seconde je l’expose a une lumière (2 lumiere commendé par la pin 8 et 9 d'arduino) .... j'aimrais avoir le Max et le Min de la sortie de se capteur, j'ai essayé se programme mais sa marche pas, alors si quelqu'un peut me dire qui ce qui cloche sa serai bien et merci
    Code:
    volatile unsigned long cnt = 0;
    int R_IR,value0;
    long temp,tim;unsigned long oldcnt = 0;
    unsigned long t = 0;
    int testR=0;int testIR=0;
    //unsigned int data;//time,triger,hz;
    unsigned long last;
    boolean test=false;
    boolean test1=false;
    boolean test2=false;
    long data,time,triger,hz,Max_PPG=0,Min_PPG=0,Max_PPG_I=0,Min_PPG_I=0;
    void irq1()
    {
      cnt++;
      if (cnt == 4){
      last = micros();
      }
      if (cnt == 24){
      time = micros() - last;
      last = micros(); 
      hz = (5000000000/time);
      data=hz;//-triger;
      cnt=0;
      }
    }
    void setup() {
    Serial.begin(115200);
    pinMode(2, INPUT);
    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT);
    
    temp=millis();
        digitalWrite(9, HIGH);
        digitalWrite(8, LOW);
    attachInterrupt(0, irq1, RISING);
    }
    
    void loop() {
       
      tim=millis()-temp;
    if(tim>10000 & tim<20000){
          digitalWrite(8, HIGH);
          digitalWrite(9, LOW);
         
    long Max_PPG=max(Max_PPG, data);
    testR=testR+1;
    if (testR==1){Min_PPG=9000000;}
    long Min_PPG=min(Min_PPG, data);
         
        /* Serial.print("Max_PPG");
        Serial.println(Max_PPG);
         Serial.print("Min_PPG");
        Serial.println(Min_PPG);*/
    }
    if(tim>20000){
          digitalWrite(9, HIGH);
          digitalWrite(8, LOW);
    
          long Max_PPG_I=max(Max_PPG_I, data);
    testIR=testIR+1;
    if (testIR==1){Min_PPG_I=data;}
         long Min_PPG_I=min(Min_PPG_I, data);
    
        /* //Serial.print("\n");
         Serial.print("Max_PPGI");
         Serial.println(Max_PPG_I);
         Serial.print("Min_PPGI");
         Serial.println(Min_PPG_I);*/
    //R_IR=1;
    if(tim>30000){
    temp=millis();}
    Serial.println (data);
        
    }  
    }

    -----
    Dernière modification par Antoane ; 20/06/2016 à 08h29. Motif: Ajout balises code

  2. #2
    antek

    Re : Max, Min Arduino

    Citation Envoyé par yacineylk Voir le message
    .... j'aimrais avoir le Max et le Min de la sortie de se capteur, . . .
    Quel capteur (un lien) ?

Discussions similaires

  1. [Outils/Fab/Comp] E/S Arduino Uno et Arduino Leonardo
    Par invitec8cd64cb dans le forum Électronique
    Réponses: 12
    Dernier message: 28/05/2016, 12h59
  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. Carte Arduino UNO R3 ou Arduino Mega 2560 R3 ?
    Par invite94b5085f dans le forum Électronique
    Réponses: 10
    Dernier message: 11/03/2015, 16h36
  4. Arduino anti rebond avec arduino
    Par invited0bffa74 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/10/2014, 18h04
  5. Communication arduino-arduino avec module Xbee
    Par inviteda9a8a4b dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...