Modifications

Sauter à la navigation Sauter à la recherche
26 octets supprimés ,  15 février 2015 à 21:34
Ligne 55 : Ligne 55 :  
//
 
//
 
// Sortie du senseur PIR branché sur la broche D4
 
// Sortie du senseur PIR branché sur la broche D4
#define btnPin 4
+
#define pirPin 4
    
// Créer une variable qui pour stocker la valeur
 
// Créer une variable qui pour stocker la valeur
Ligne 70 : Ligne 70 :  
   Spark.variable("counter", &counter, INT );
 
   Spark.variable("counter", &counter, INT );
 
   // Publie l'état du contact  dans la variable "close" sur Spark Cloud
 
   // Publie l'état du contact  dans la variable "close" sur Spark Cloud
   Spark.variable("close", &contactState, INT );
+
   Spark.variable("actif", &pirState, INT );
 
    
 
    
 
   // Enregistrer la fonction "reset compteur" sur Spark Cloud
 
   // Enregistrer la fonction "reset compteur" sur Spark Cloud
Ligne 76 : Ligne 76 :  
    
 
    
 
   // Active la broche D4 comme entrée
 
   // Active la broche D4 comme entrée
   pinMode(btnPin, INPUT);
+
   pinMode(pirPin, INPUT);
 
   // lecture de l'état initial
 
   // lecture de l'état initial
   contactState = digitalRead( btnPin );
+
   pirState = digitalRead( pirPin );
 
}
 
}
   Ligne 86 : Ligne 86 :  
   int val, val2; // variable pour stocker la valeur lue sur la broche D4
 
   int val, val2; // variable pour stocker la valeur lue sur la broche D4
 
    
 
    
   val = digitalRead( btnPin );
+
   val = digitalRead( pirPin );
 
   delay( 10 ); // delai de 10ms pour déparasitage logiciel
 
   delay( 10 ); // delai de 10ms pour déparasitage logiciel
   val2 = digitalRead( btnPin );
+
   val2 = digitalRead( pirPin );
 
    
 
    
 
   // si val = val2 --> lecture de l'entrée est consistante
 
   // si val = val2 --> lecture de l'entrée est consistante
Ligne 96 : Ligne 96 :  
        
 
        
 
       // Si le contact a changé d'état? (passe du HIGH->LOW ou de LOW->HIGH)
 
       // Si le contact a changé d'état? (passe du HIGH->LOW ou de LOW->HIGH)
       if( val != contactState ){
+
       if( val != pirState ){
 
            
 
            
           // Si le contact est ouvert
+
           // Si le PIR est actif
           if( val == LOW ){
+
           if( val == HIGH ){
 
                
 
                
 
               counter = counter +1; // incrémenter le compteur
 
               counter = counter +1; // incrémenter le compteur
Ligne 105 : Ligne 105 :  
            
 
            
 
           // Se souvenir du nouvel état de l'entrée
 
           // Se souvenir du nouvel état de l'entrée
           contactState = val;  
+
           pirState = val;  
 
       }
 
       }
 
    
 
    
Ligne 115 : Ligne 115 :  
// Pas de chaine de commande.
 
// Pas de chaine de commande.
 
// a) Réinitialise le compteur "counter" à zéro.
 
// a) Réinitialise le compteur "counter" à zéro.
// b) mise-à-jour de la variable open.
+
// b) mise-à-jour de la variable actif.  
 
int resetCounter( String command ){
 
int resetCounter( String command ){
 
     counter = 0;
 
     counter = 0;
 
      
 
      
 
     // relecture de l'entrée
 
     // relecture de l'entrée
     contactState = digitalRead( btnPin );
+
     pirState = digitalRead( pirPin );
 
     delay( 10 ); // déparasitage logiciel
 
     delay( 10 ); // déparasitage logiciel
     contactState = digitalRead( btnPin );
+
     pirState = digitalRead( pirPin );
 
      
 
      
 
     return 1; // retour de valeur pour l'API
 
     return 1; // retour de valeur pour l'API
29 861

modifications

Menu de navigation