Main

Référence : Fonctions Pyduino

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).

Si un bouton poussoir est connecté sur une broche numérique en entrée, il est impératif que le "rappel au plus" soit activé sur cette broche ce qui se fait avec l'instruction pinMode() et l'option PULLUP.

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

Code *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en code Python pour l'utiliser avec l'éditeur Geany par exemple.


# exemple pyDUino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3

# test digitalRead avec bouton poussoir

# entete declarative
BP=2  # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui

#--- setup ---
def setup():
        pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif
        Serial.println("La broche 2 est en entrée avec rappel au plus actif !")

# -- fin setup --

# -- loop --
def loop():

        if(digitalRead(BP)==APPUI): # si appui
                Serial.println("Appui BP!")
                delay(250)  # anti-rebond

        delay(100) # pause entre 2 lecture du BP

# -- fin loop --
 

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).

Commentaires utilisateurs

Pour pouvoir lire une broche en tant qu'entrée numérique, activer le "rappel au plus" interne dans le cas d'un bouton poussoir avec l'instruction pinMode(broche,PULLUP)

pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif

Voir également :


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

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.