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