⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc
FN_gpio_get()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc
FN_gpio_get()
DESCRIPTION.
La fonction FN_gpio_get() retourne l'état d'une broche du GPIO.
SYNTAXE.
ketat = FN_gpio_get( gpio , broche )
REMARQUES.
gpio doit être l'identifiant de la variable qui à reçue la valeur retournée par la fonction FN_gpio_setup.
broche doit être un nombre entier compris entre 0 et 30, correspondant au numéro de broche GPIO (BCM, Broadcom) qui doit être placée en fonction alternative. broche n’est pas un numéro physique d'une broche (pin 1–40) mais le numéro interne du SoC.
La fonction FN_gpio_get() retourne l'état broche au moment de son appel. Si broche :
- n'est pas sous tension, état = low, la fonction FN_gpio_get() retourne 0 ;
- est sous tension, état = high, la fonction FN_gpio_get(), en général .
Important : pour utiliser la fonction FN_gpio_get(), broche doit obligatoirement être placée en mode entrée avec un appel de la procédure PROC_gpio_inp().
Rappel : L'appel de la fonction FN_gpio_setup est obligatoire et doit être fait avant tout autre utilisation d'une procédure ou fonction du module gpiolib.bbc.
La fonction PROC_gpio_set() est importée depuis le module gpiolib.bbc.
EXEMPLE.
REM --- Module de la bibliothèque BBC BASIC ---
INSTALL @lib$ + "gpiolib.bbc"
REM --- Initialisation des broches valeurs GPIO ---
kgpio = FN_gpio_setup
PROC_gpio_inp( kgpio , 17 ) : REM - place la broche 17 en mode entree
PROC_gpio_pud( kgpio , 17 , 2 ) : REM - Activer le mode pull-up pour la broche 17
REM --- Surveillaiance du circuit ---
PRINT "Appuyez sur Q pour Quitter ..."
REPEAT
TAB( 0 , 3 )
IF FN_gpio_get( kgpio , 17 ) = 0 THEN PRINT "Circuit ferme " ELSE PRINT "Circuit ouvert "
WAIT( 10 ) : kchoix$ = GET$
UNTIL kchoix$ = "Q" OR kchoix$ = "q"
END
Ce script doit être associé à un montage très simple avec un bouton poussoir relié entre une entrée GPIO (GPIO 17) et la masse (GND), en utilisant la résistance pull-up interne du Raspberry Pi. Il permet donc de détecter l’ouverture ou la fermeture d’un contact (appui sur le bouton).
Bouton relâché → circuit ouvert → GPIO = HIGH
Bouton appuyé → circuit fermé → GPIO = LOW
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.