SetDigitalOutput() {FR}

Objectif

Contrôle une broche digitale (DIG) en mode sortie

Quand l’utiliser

À chaque fois que vous souhaitez modifier la sortie digitale, après un appel à SetDigitalPinMode() {FR}

Où l’utiliser

Probablement dans la section void loop() pour réagir à l’environnement, ou dans la section void setup() si vous souhaitez que la broche aie une valeur connue au démarrage.

Cliquez ici pour en apprendre plus sur les broches digitales du CRCduino

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

Valeur de retour

Aucune.

Prototype principal

static void CrcLib::SetDigitalOutput(unsigned char pin, unsigned char value)

Les paramètres suivants sont requis par la fonction:

  • pin: Le nom de la broche à vérifier, de type unsigned char. Doit avoir été configurée comme sortie par SetDigitalPinMode au préalable.

  • value: La valeur de contrôle de la broche, de type unsigned char. Peut être une de ces deux valeurs:

    • LOW, pour que la broche soit à 0 V.

    • HIGH, pour que la broche soit à 5 V.

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 DIG 1 comme sortie CrcLib::SetDigitalPinMode(CRC_DIG_1, OUTPUT); /* Reste du code d'initialisation ... */ } void loop() { CrcLib::Update(); // Vérifier l'état du bouton du haut dans le groupe "couleur" if (CrcLib::ReadDigitalChannel(BUTTON::COLORS_UP) == HIGH) { // Le bouton est appuyé, éteindre le port DIG 1 CrcLib::SetDigitalOutput(CRC_DIG_1, LOW); } if (CrcLib::ReadDigitalChannel(BUTTON::COLORS_UP) == LOW) { // Le bouton n'est pas appuyé, allumer le port DIG 1 CrcLib::SetDigitalOutput(CRC_DIG_1, HIGH); } /* Reste de la boucle principale ... */ }
#include <CrcLib.h> void setup() { CrcLib::Initialize(); // Configurer le port DIG 1 comme sortie CrcLib::SetDigitalPinMode(CRC_DIG_1, OUTPUT); /* Reste du code d'initialisation ... */ } void loop() { CrcLib::Update(); // Le port DIG 1 réplique l'inverse du bouton vers le haut de type "couleur" CrcLib::SetDigitalOutput(CRC_DIG_1, !(CrcLib::ReadDigitalChannel(BUTTON::COLORS_UP))); /* Reste de la boucle principale ... */ }

 

En apprendre plus

Pourquoi ne pas simplement utiliser la fonction Arduino native digitalWrite() à la place ?

Nous recommandons d’utiliser CrcLib::SetDigitalOutput() parce qu’elle ajoute quelques couches de validation pour s’assurer qu’une broche n’est pas contrôlée de manière imprévue.

Articles reliés