Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Objectif

Obtenir l'état d’une entrée digitale numérique (DIO) sur le CRCduino.

Quand l’utiliser

Après un appel à SetDigitalPinMode() {FR} pour la broche correspondante, lorsque vous souhaitez obtenir l'état de l’entrée

Où l’utiliser

Typiquement dans la section void loop(), afin de pouvoir réagir à un changement.

Info

Cliquez ici pour en apprendre plus sur les entrées/sorties (DIO) du CRCduino.

Note

C’est fonction requiert l’utilisation des fonctions suivantes dans votre programme:

Valeur de retour

Cette fonction retourne l'état d’une entrée digitale numérique spécifiée par l’argument pin. Cet état sera l’un ou l’autre des états suivants:

  • HIGH, si une tension est présente sur le port digital numérique (broche SIG)

  • LOW, si une tension n'est pas présente sur le port digitalnumérique

Prototype principal

static unsigned char CrcLib::GetDigitalInput(unsigned char pin)

Les paramètres suivants sont requis par la fonction:

  • pin: Le nom de la broche à vérifier, de type unsigned char.

Overloads

Cette fonction n’a pas d’overloads, elle ne peut être utilisée qu’avec le prototype principal.

Exemples

Expand
title#1: Nous souhaitons enrgistrer dans une variable l'état du port digital numérique (DIO) 5
Code Block
languagecpp
#include <CrcLib.h>

void setup() {
    CrcLib::Initialize();

    // Configurer le port DIO 5 comme entrée
    CrcLib::SetDigitalPinMode(CRC_DIG_5, INPUT);

    /* 
    Le reste du code d'initialisation
    ...
     */
}
void loop() {
    CrcLib::Update();

    // La variable etatBouton conservera la valeur du port DIO 5 tel que mesuré à ce moment
    bool etatBouton = CrcLib::GetDigitalInput(CRC_DIG_5);
    
    /* 
    Reste de la boucle principale
    ...
    */
}

En apprendre plus

Info
Pourquoi est-ce que cette fonction retourne HIGH/ LOW, au lieu true / false?

L’environnement Arduino utilise les constantes HIGH / LOW pour représenter de manière plus claire si une tension est présente ou non. Cependant, en général, en électronique, une tension positive est représentée par un true, tandis que l’absence de tension est représentée par un false.

Plus d'information disponible ici (en anglais).

Articles reliés

Filter by label (Content by label)
sorttitle
excerptTyperich content
cqllabel = "ar-digital_io"