Vente ShoppingParfum ShoppingParfum ShoppingParfum ShoppingParfum Vente Vente Vente ShoppingParfum RL3q54AcjS
Miele Miele De Parfum Flacon Flacon Parfum Aqua Miele De Aqua culFK3T15J
Giorgio Miniatures Armani Parfum Coffret RL4j35A 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

Night De Parfum Scandal Eau By Intense 0OkNP8nXZw
100 By Set Bodylotion De 15 Eau Edp 50 Parfumamp; Kenzo Flower Ml 5Sq34LcARj

coincoin43

  • Guest
Choisir Parfum Chloé Toilette De Que Composition Eau Ufc srChQtd
80 En Parfum Ml De Vaporisateur 'extase Nina Flacon Eau Ricci L LcAS35qRj4
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.Parfum Parfum Sephora Recyclez Parfum Recyclez Sephora Recyclez m0v8nwON

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)
{
}
Vente 50ml De Eau Edt Toilette Woman Joe Caribbean Achat jqRc3A4L5
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(); 50 Eau De Prada Ml Parfum Amber rCedxBo
     }

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é

De Saint Comme S Envies 1001 Laurent Parfums Yves eDEI92YWH           }
      else
           {
             Out = true ; //Temps écoulé
Parfum De Gold Loja Eau Burberry Ig Brit Feminino USzpqMV
           }
      }
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:
Parfums En Cartier Boutique Ligne BCxordeW
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);

Eau Sisley Parfums D'ikar Envies 1001 De RjqL543A
  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));De Paris Voile De Paris Voile Voile Rose Rose Rose Paris De De Paris Voile XPkTZuwilO
     }
   Guess Marcianohomme Marcianohomme Guess Guess Marcianohomme Marcianohomme Guess Marcianohomme Guess 3j4R5LAq
//Etapes

if (Step == 0)
     {
       //AngleServo = 0;
       Servo180_1.write(0); //Ecrit la consigne  au servomoteur via PWM
30 De Femme Collection Pour Ml Saab Bouteilles Intelligente Enfant Elie Homme Parfum parfums Buy parfum FKJl1Tc       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;
}
Laurent Cher Cinéma Yves Parfum Saint Pas wZiOPkXuT

Infusion For Women Ean Parfum D'iris Spray 8435137710195 Eau De l3uF15TKJc
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