6.1 Les Sorties

Sous Flowcode c'est le pictogramme qui permet de gérer les lignes de Port configurées en sortie. 



Aide: https://www.flowcode.co.uk/wiki/index.php?title=Output_Icon_Properties




Sous Arduino



La fonction en langage C permettant d'écrire sur une ligne de port du microcontrôleur est : digitalWrite()

Description

Write a HIGH or a LOW value to a digital pin.

If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW.

If the pin is configured as an INPUTdigitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin. It is recommended to set the pinMode() to INPUT_PULLUP to enable the internal pull-up resistor. See the Digital Pins tutorial for more information.

If you do not set the pinMode() to OUTPUT, and connect an LED to a pin, when calling digitalWrite(HIGH), the LED may appear dim. Without explicitly setting pinMode()digitalWrite() will have enabled the internal pull-up resistor, which acts like a large current-limiting resistor.


Syntax

digitalWrite(pin, value)


Parameters

pin: the Arduino pin number.
value: HIGH or LOW.


Returns

Nothing


Description

Fixer, écrire,  un niveau logique Haut ou un niveau logique Bas sur une broche numérique configurée en sortie.

Si la broche a été configurée en tant que OUTPUT avec pinMode(), sa tension sera réglée sur la valeur correspondante : 5V (ou 3,3V sur les cartes 3,3V) pour un niveau Haut, 0V (masse) pour un niveau Bas.

Si la broche est configurée en tant que INPUTdigitalWrite()activera ( HIGH) ou désactivera ( LOW) la résistance de rappel à l'état haut (pull-up) interne sur la broche d'entrée. Il est recommandé de régler le "pinMode()" à INPUT_PULLUP pour activer la résistance pull-up interne. Consultez le didacticiel sur les broches numériques (Digital Pins) pour plus d'informations.

Si vous ne réglez pas le pinMode()sur OUTPUT, et que vous connectez une LED à une broche, lors de l'appel de  digitalWrite(HIGH) , la LED peut apparaître faible. Sans réglage explicite pinMode()digitalWrite()aura activé la résistance pull-up interne, qui agit comme une résistance de limitation de courant.


Syntaxe

digitalWrite(pin, value)


Paramètres

pin: le numéro de la broche à utiliser sur la carte Arduino.
value: HIGH ou LOW.


En retour

Rien


Remarques et avertissements

Les broches d'entrée analogiques peuvent être utilisées comme broches numériques, appelées A0, A1, etc. L'exception concerne les broches A6 et A7 de l'Arduino Nano, Pro Mini et Mini, qui ne peuvent être utilisées que comme entrées analogiques.


Exemple: faire clignoter la DEL présente sur une carte Arduino Uno


/* Main.ino file generated by New Project wizard
 *
 * Created:   Vendredi 4 novembre 2022
 * Processor: ATmega328P
 * Compiler:  Arduino AVR
 */

void setup()
 { // put your setup code here, to run once:
       pinMode(LED_BUILTIN, OUTPUT);                // initialize digital pin LED_BUILTIN as an output.
 }

void loop()
 { // put your main code here, to run repeatedly:
       digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
       delay(1000);                       // wait for a second
       digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
       delay(1000);                       // wait for a second
 }



Simulation sous  Proteus 8  

Téléchargement du schéma structurel sous Proteus 8: Arduino 328_blink_.pdsprj

Créé avec HelpNDoc Personal Edition: Transformez votre flux de travail de documentation avec l'interface utilisateur intuitive de HelpNDoc