IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Désactiver la lecture d'un capteur de fumée s'il reste au niveau haut


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 67
    Par défaut Désactiver la lecture d'un capteur de fumée s'il reste au niveau haut
    Bonjour problème simple mais difficile à mettre en pratique. Sur un arduino mini pro un capteur de fumée m’envoie une alarme en mettant une entrée au niveau haut après un digitalRead() et j'aimerai qu'après une seule alarme la lecture de ce capteur soit désactivée pcq sinon les alarmes se succèdent et ne s’arrêtent jamais.
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Mémorisez le fait que l’alarme a été déclenchée dans une variable booléenne et faites un reset de ce cette variable quand le déclenchement est terminé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    // variable globale
    bool alarmeAuRepos = true;
     
    void setup() {
      ... 
    }
     
    void loop() { 
      ... 
      if (alarmeAuRepos) {
        // pas encore d’alarme on teste si elle a lieu
        if (digitalRead(alarmePin) == HIGH) {
          alarmeAuRepos = false;
          declenchementAlerte();
        }
      } else {
        // alarme en cours on attend la désactivation 
        if (digitalRead(alarmePin) == LOW) {
          alarmeAuRepos = true;
          finAlerte();
        }
      }
      ... 
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/04/2014, 18h58
  2. [WD-2010] Comment désactiver "en lecture seule" avec Word 2010 bêta?
    Par nanomaz dans le forum Word
    Réponses: 2
    Dernier message: 15/07/2010, 22h04
  3. Désactiver la lecture auto des vidéos ?
    Par frozentux dans le forum Débuter
    Réponses: 2
    Dernier message: 17/06/2010, 01h17
  4. comment désactiver la lecture seule pour un form
    Par zanoubya dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/10/2009, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo