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
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)
Voir également :
- pinMode()
- digitalWrite()
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.