Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc

PROC_gpio_pud()

DESCRIPTION.


La procédure PROC_gpio_pud() permet de configurer la résistance interne d’une broche GPIO.



SYNTAXE.


PROC_gpio_pud( gpio , broche , etat ) 




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.


etat doit être un nombre entier indiquant dans quelle état doit être placée broche. etat peut valoir : 

- 0, pour aucune résistance ;

- 1, pour pull-down, broche est reliée à GND via une résistance ;

- 2, pour pull-up, broche est reliée à 3.3V via une résistance.



Note : les résistances internes (pull-up / pull-down) du Raspberry Pi sont dans une plage de 30 kΩ à 65 kΩ, selon modèles et SoC), mais on peut considérer sa valeur typique à environ 50 kΩ



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 procédure PROC_gpio_pud() 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

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse