Reference Language (étendue) | Librairies | Comparaison?

digitalRead()

Description

Lit l"état (= le niveau logique) d'une broche précise en entrée numérique, et renvoie la valeur HIGH (HAUT en anglais) ou LOW (BAS en anglais).

Syntaxe

digitalRead(broche)

Paramètres

broche : le numéro de la broche numérique que vous voulez lire. (int)

Valeur retournée

Renvoie la valeur HIGH (HAUT en anglais) ou LOW (BAS en anglais)

Exemple

int ledPin = 13; // LED connectée à la broche n°13 
int inPin = 7;   // un bouton poussoir connecté à la broche 7 
                    // avec une résistance de pulldown
int val = 0;     // variable pour mémoriser la valeur lue 

void setup()
{
  pinMode(ledPin, OUTPUT);      // configure la broche 13 en SORTIE
  pinMode(inPin, INPUT);      // configure la broche 7 en ENTREE 
}

void loop()
{
  val = digitalRead(inPin);   // lit l'état de la broche en entrée 
                                    // et met le résultat dans la variable

  digitalWrite(ledPin, val);    // met la LED dans l'état du BP 
                                     // (càd allumée si appuyé et inversement)
}

Dans ce programme, la broche 13 reflète fidèlement l'état de la broche 7 qui est une entrée numérique.

Remarque

Si la broche numérique en entrée n'est connectée à rien, l'instruction digitalRead() peut retourner aussi bien la valeur HIGH (HAUT en anglais) ou LOW (BAS en anglais) ( et cette valeur peut changer de façon aléatoire)

Les broches analogiques peuvent être utilisées en entrée et sont désignées par les numéro 14 (entrée analogique 0) à 19 (entrée analogique 5).

Voir également :


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum.

Le texte de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 License. Les exemples de code dans la référence sont dans le domaine public.

Traduction française et commentaires par X. HINAULT. Janvier - Février 2010

Share