Skip to main content
Skip table of contents

Simulation d'un clavier avec un bouton-poussoir (avec LED)

Cas d'utilisation

Votre client souhaite lancer une action (par ex. allumer une lampe) en composant une combinaison numérique spécifique (par ex. 1234) sur un bouton-poussoir quadruple (avec LED). Il convient de composer la composition correcte en 4 secondes.

Dans cet exemple, une combinaison de quatre boutons est utilisée. Vous pouvez également utiliser plus de boutons ou une combinaison numérique différente. 


Procédure

Créer les commandes et les appareils
  1. Créez un bouton-poussoir quadruple (PB1).
  2. Créez une lampe (LAMP1).
  3. Créez les appareils virtuels (VIRT1 à VIRT4) :
    • VIRT1 : Bouton 1 de PB1 actif
    • VIRT2 : Bouton 2 de PB1 actif
    • VIRT3 : Bouton 3 de PB1 actif
    • VIRT4 : Bouton 4 de PB1 actif


Créer les routines

La combinaison numérique correcte doit être composée en 4 secondes.

  1. Créez une routine personnalisée (ROUT1) pour activer VIRT1 avec le bouton 1 du bouton-poussoir pendant 4 secondes. Utilisez le comportement suivant :
    • Commande qui enclenche la routine : bouton 1 du bouton-poussoir (PB1).
    • Appareil qui fait partie de la routine : VIRT1
      • Comportement de démarrage :
        • VIRT1 : Valeur = vrai, Délai = 0 s
        • VIRT1 : Valeur = faux, Délai = 4 s
      • Comportement d'arrêt : laissez vide
  2. Créez une routine personnalisée (ROUT2) pour activer VIRT2 avec le bouton 2 du bouton-poussoir pendant 3 secondes. Utilisez le comportement suivant :
    • Commande qui enclenche la routine : bouton 2 du bouton-poussoir (PB1).
    • Appareils qui font partie de la routine : VIRT2
      • Comportement de démarrage :
        • VIRT2 : Valeur = vrai, Délai = 0 s
        • VIRT2 : Valeur = faux, Délai = 3 s
      • Comportement d'arrêt : laissez vide
  3. Créez une routine personnalisée (ROUT3) pour activer VIRT3 avec le bouton 3 du bouton-poussoir pendant 2 secondes. Utilisez le comportement suivant :
    • Commande qui enclenche la routine : bouton 3 du bouton-poussoir (PB1).
    • Appareils qui font partie de la routine : VIRT3
      • Comportement de démarrage :
        • VIRT3 : Valeur = vrai, Délai = 0 s
        • VIRT3 : Valeur = faux, Délai = 2 s
      • Comportement d'arrêt : laissez vide
  4. Créez une routine personnalisée (ROUT4) pour activer VIRT4 avec le bouton 4 du bouton-poussoir pendant 1 seconde. Utilisez le comportement suivant :
    • Commande qui enclenche la routine : bouton 4 du bouton-poussoir (PB1).
    • Appareils qui font partie de la routine : VIRT4
      • Comportement de démarrage :
        • VIRT4 : Valeur = vrai, Délai = 0 s
        • VIRT4 : Valeur = faux, Délai = 1 s
      • Comportement d'arrêt : laissez vide

Créer les conditions

Les conditions ci-dessous constituent une précaution de sécurité intégrée. Lorsque vous composez un code incorrect en 4 secondes, les quatre appareils virtuels ne sont pas réglés sur « vrai » au même moment.

  1. Créez une condition (COND1) pour composer le code correct. La lampe est allumée. Utilisez la logique suivante :
    • SI (VIRT1 : Valeur = vrai) et (VIRT2 : Valeur =  vrai) et (VIRT3 : Valeur = vrai) et (VIRT4 : Valeur =  vrai)
    • ALORS LAMP1: Valeur = On
    • SINON laissez vide
  2. Créez une condition (COND2) pour composer un code incorrect (le premier bouton est incorrect). Utilisez la logique suivante :
    • SI  [(VIRT2 : Valeur =  vrai) ou (VIRT3 : Valeur = vrai) ou (VIRT4 : Valeur =  vrai)] et (VIRT1 : Valeur = faux)
    • ALORS VIRT1 à VIRT4 : Valeur = faux
    • SINON laissez vide
  3. Créez une condition (COND3) pour composer un code incorrect (le premier ou le deuxième bouton est incorrect). Utilisez la logique suivante :
    • SI  [(VIRT3 : Valeur = vrai) ou (VIRT4 : Valeur = vrai)] et [(VIRT1 : Valeur = faux) ou (VIRT2 : Valeur = faux)]
    • ALORS VIRT1 à VIRT4 : Valeur = faux
    • SINON laissez vide
  4. Créez une condition (COND4) pour composer un code incorrect (le premier, le deuxième ou le troisième bouton est incorrect). Utilisez la logique suivante :
    • SI  (VIRT4 : Valeur = vrai) et [(VIRT1 : Valeur = faux) ou (VIRT2 : Valeur = faux) ou (VIRT3 : Valeur = faux)]
    • ALORS VIRT1 à VIRT4 : Valeur = faux
    • SINON laissez vide


Exemple

Cliquez ici pour télécharger l'exemple de programmation (nhc2 file).

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.