Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Current »

Objectif

Obtenir l'état d’une entrée digitale (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.

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

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 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 (broche SIG)

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

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

 #1: Nous souhaitons enrgistrer dans une variable l'état du port digital (DIO) 5
#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

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

  • No labels