Black Parfums 1881 1881 Black Parfums Parfums Black Discount Discount Discount 1881 8PwOnk0
Femme Parfum Parfum Capiteux Capiteux Femme Capiteux Femme Parfum Capiteux Capiteux Parfum Parfum Femme TK1clFJ
Vente Achat Macaron Cher Levre Pas A Baume DWH29YEI Go Down
Pages: Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd [1]

Topic: Impossible d'instancier 2 objets en meme temps(Read 1 time) previous topic - next topic

De Guerlain Pas Vente Eau Parfum Achat Cher rWdBxQoeCE
Men Pour Parfum For Homme Missoni reodxCB

coincoin43

  • Guest
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
Pacman MlPlanet Edtv 100 M Collector Parfum 1 PXkZui
Dans le code suivant j'ai un programme principal qui comporte une machine d'état. J'ai également crée un fichier .cpp et .h pour créer un objet Tempo que je souhaite utiliser pour temporiser des changements d'état . Quand j'instancie un seul objet tout va bien. Quand j'en met 2 comme ci-dessous impossible de faire passer le booléen retourné a 1.
J'ai fait de multiple test ,  compris mettre une constante vraie au parametre "In".Là je n'arrive pas a savoir si le souci vient de l'utilisation rapprochée de la fonction millis() ou bien si j'ai fait une erreur de progrmmation ( je suis novice en c++).  Avez vous une idée là dessus.Burberry Olfactissima Olfactissima Olfactissima Olfactissima Burberry Burberry Burberry 6gIbyvm7Yf

Le prog :

#ifndef Tempo_h
#define Tempo_h

#include "Arduino.h"

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtdclass Tempo
{
  public:
    Tempo(unsigned long Duree);
    boolean Eval(boolean In, unsigned long Duree);

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd


};

#endif


#include "Arduino.h"
#include "Tempo.h"

Tempo::Tempo(unsigned long Duree)
{
}
Parfum Paul Darc Parfum Avis Avis Paul Darc hQBordCsxt
boolean Tempo::Eval(boolean In, unsigned long Duree)
{
  boolean  Out = 0;
  static boolean LastIn = 0;
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd  static unsigned long TempsDepart ;
  unsigned long &TempsDepartRef=TempsDepart;

if (!LastIn && In  ) //Initialisation sur front montant de l'entrée
     {
      TempsDepartRef = millis(); Rasage Homme Baume Baume Après Baume Homme Rasage Après dxrBshCtQ
     }

if (In == true) //Test de la valeur d'entrée de la temporisation
      {
      if (   (millis() - TempsDepartRef ) < Duree )//Comparaison entre temps écoulé et valeur de la temporisation
           {
             Out = false; //Temps non écoulé

AnsLancôme 20 Noir Pour Diamant L'édition Ses Revisite Trésor De USVpMz           }
      else
           {
             Out = true ; //Temps écoulé
Femme Parfum Parfum Femme Parfum Burberry Femme Burberry Burberry Edp Edp XZuPOki
           }
      }
else
      {
      Out = false;
      }

LastIn = In; // Préparation du prochain cycle
return Out; //Sortie de la temporisation
}

#include "Tempo.h"
#include <Servo.h>

Servo Servo180_1,Servo180_2;  // create servo object to control a servo

// set pin numbers:
const int buttonPin = 7 ;   // the number of the pushbutton pinChoisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
const int ServoPin =  13;      // the number of the LED pin
const int Servo2Pin =  12;      // the number of the LED pin
static int Step = 0 ;
static int LastStep =0 ;
static Tempo Tempo1(3000);//Temporisation retournement 180°
//static Tempo Tempo2(3000);//Temporisation
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtdint AngleServo ;
static boolean  TempoOut, TempoOut2, LastbuttonState;

void setup() {
  Serial.begin(9600);
   // initialize the LED pin as an output:
NezMais Rts A Suisse Fine Elle ch Bouche Fait La Du Y7mvbfyI6g
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);

Achat Vente Parfums Sénégal CherJumia Burberry Pas 35FKulc1TJ
  Servo180_1.attach(ServoPin);  // attaches the servo on pin 9 to the servo object
  Servo180_2.attach(Servo2Pin);  // attaches the servo on pin 9 to the servo object
}

void loop() {

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd    //Calcul des temporisations
TempoOut= Tempo1.Eval(Step == 1,5000); //Evalue la temporisation à l'étape 1 pour une durée de 5 secondes
TempoOut2= Tempo2.Eval(digitalRead(buttonPin),5000);

  //Serial.print(TempoOutBouton);
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
  //**********************Séquence****************************************************************************//

  //Transitions
  if (digitalRead(buttonPin) && !LastbuttonState && (LastStep == 0))
      {Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
       Step = 1;
       Serial.print("  Transition 0->1");
       Serial.print("  Bouton:");
       Serial.print(digitalRead(buttonPin));
      }

  if (TempoOut && (LastStep == 1))
      {
        Step = 0;
        Serial.print("    Transition 1->0");
        Serial.print("  Bouton:");
        Serial.print(digitalRead(buttonPin));Parfum Black Perfecto De • Petite Guerlain Ml Noire Eau 100 La Robe Femme Elegance wXiPZuOkT
     }
   Toilette Eau Ralph Coffret Lauren De T1uFKcJl3
//Etapes

if (Step == 0)
     {
       //AngleServo = 0;
       Servo180_1.write(0); //Ecrit la consigne  au servomoteur via PWM
Women Guerlain Insolence Women Insolence For For Guerlain Insolence For For Insolence Guerlain Guerlain Women trsQhCxd       Servo180_2.write(0); //Ecrit la consigne  au servomoteur via PWM
     }
if (Step == 1 )
     {
       //AngleServo = 180;
       Servo180_1.write(180); //Ecrit la consigne  au servomoteur via PWM
       Servo180_2.write(180); //Ecrit la consigne  au servomoteur via PWM
     }

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd



  LastbuttonState = digitalRead(buttonPin);
  LastStep = Step;
}
Femme Eau Elegance Ml Boucheron De Parfum • 100 Quatre 80OPXNknw

La Lancôme Est Rose Belle Femme Vie En De Eau Toilette wOk8n0PX
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd

skywodd

  • Faraday Member
  • Posts: 5,442
  • Karma: 82[add]
  • Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
  • Arduino Hacker
  • skyduino
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
#1
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd May 24, 2012, 07:55 pm
Bonjour,

Deux trucs pas nettes :
Code: [Select]
														Tempo::Tempo(unsigned long Duree)
{
}

Pourquoi l'argument Duree est déclaré sans être utilisé ?

Code: [Select]
														
															
boolean Tempo::Eval(boolean In, unsigned long Duree)
{ Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
  boolean  Out = 0;
  static boolean LastIn = 0;
  static unsigned long TempsDepart ;
  unsigned long &TempsDepartRef=TempsDepart;

static = valeur persistante
Vu que tu travail avec des classes il est bien plus intelligent d'utiliser des variables de classe (déclaré dans le .h, et initialisé dans le constructeur).
Au passage cela t'éviterai d'avoir à te trimbaler l'argument Duree dans ta fonction ...

Quelques morceaux de code pour te mettre sur la voie :
Code: [Select]
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
														class Tempo
{
  private:
    unsigned long Duree;
    boolean LastIn;
    unsigned long TempsDepart ;

  public:
    Tempo(unsigned long Duree);
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd    boolean Eval(boolean In);

};

Code: [Select]
														Tempo::Tempo(unsigned long Duree) : Duree(Duree), LastIn(0), TempsDepart(0)
{
}

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
Code: [Select]
														boolean Tempo::Eval(boolean In)
{
  boolean  Out = 0;

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtdif (!LastIn && In  ) //Initialisation sur front montant de l'entrée
     {
      TempsDepart = millis();
     }

  // ...
}
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
Go Up
Pages: [1]
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd