Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Lecture d'appuis sur bouton via GPIO sur Raspberry Pi : Guide étape par étape

Si vous voulez construire des dispositifs électroniques, à un moment donné vous devrez lire des données via GPIO. Dans cet exercice, nous allons lire la valeur d'un bouton poussoir sur une plaque d'essai.

Configurez le circuit comme montré dans les images à droite. Notez qu'une extrémité de la résistance de 4,7 kΩ connectée à la broche 23 est reliée au rail d'alimentation positif. Le câble jumper rouge relie le rail positif de la plaque d'essai à la broche 3,3 V de l'en-tête GPIO. Le câble jumper vert connecté à l'une des broches du bouton est connecté au rail négatif de la plaque d'essai, et il y a un autre câble jumper reliant ce rail d'alimentation négatif à une broche GND de l'en-tête GPIO.

La résistance est utilisée pour tirer la tension sur la broche 23 vers la logique 1. Sans elle, la broche 23 aurait une valeur indéterminée. Lorsque le bouton est pressé, la broche 23 est connectée directement à la masse, donc elle bascule vers la logique 0.

Enregistrez le code suivant dans un fichier appelé button.py

#!/usr/bin/env python
import time
import RPi.GPIO as GPIO

def main():
    # dire au module GPIO qu'on veut utiliser le
    # schéma de numérotation des broches de la puce
    GPIO.setmode(GPIO.BCM)
    # configurer la broche 25 comme sortie
    GPIO.setup(23, GPIO.IN)
    GPIO.setup(24, GPIO.OUT)
    GPIO.setup(25, GPIO.OUT)
    GPIO.output(25, True)

    while True:
        if GPIO.input(23):
            # le bouton est pressé, allumer la LED verte
            # et éteindre la LED rouge
            GPIO.output(24, True)
            GPIO.output(25, False)
            print("button true")
        else:
            # le bouton n'est pas pressé, éteindre la LED verte
            # et allumer la LED rouge
            GPIO.output(24, False)
            GPIO.output(25, True)

if __name__ == "__main__":
    main()

Pour plus de détails : Détecter un appui sur bouton via GPIO

Projet / Article actuel aussi trouvable via :

Processus de fabrication

  1. Profilage température Raspberry Pi précis avec Python, SQLite et LabVIEW
  2. Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
  3. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
  4. Surveillance météo à distance avec Raspberry Pi 3 et PubNub
  5. Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
  6. Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
  7. Intégration du TI SensorTag à Blynk via Node‑RED sur Raspberry Pi Zero
  8. Détection d'éclairs avec Raspberry Pi et AS3935 : Guide pratique
  9. Mesurer des capteurs analogiques sur Raspberry Pi sans ADC natif