/
GetDigitalInput() {FR}

GetDigitalInput() {FR}

Objectif

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

Quand l’utiliser

Après un appel à https://robocrc.atlassian.net/wiki/spaces/AR/pages/677806081 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.

Valeur de retour

Cette fonction retourne l'état d’une entrée 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 numérique (broche SIG)

  • LOW, si une tension n'est pas présente sur le port numé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

#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

Related content

SetDigitalPinMode() {FR}
SetDigitalPinMode() {FR}
More like this
SetDigitalOutput() {FR}
SetDigitalOutput() {FR}
More like this
GetAnalogInput() {FR}
GetAnalogInput() {FR}
More like this
ReadDigitalChannel() {FR}
ReadDigitalChannel() {FR}
More like this
CrcLib: fonctions
CrcLib: fonctions
More like this
IsCommValid() {FR}
IsCommValid() {FR}
More like this