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 |