IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Test état des ports GPIO


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut Test état des ports GPIO
    Bonjour à tous,
    Postulat de base: je suis débutant en python et raspberry. Mes questions vont sûrement en faire sourire plus d'un... bref.
    J'ai souhaité tester l'état (HIGH/LOW) des ports GPIO avec le programme ci-dessous.
    J'ai des résultats aléatoires sur les ports 7 (GPIO4) et 12 (GPIO18) alors qu'à ma connaissance aucune routine ne tourne sur mon pi.
    Les valeurs HIGH et LOW changent sur ces 2 ports, j'ai donc voulu faire plusieurs tests (100) par port.


    Est-ce mon programme qui ne tient pas la route ou bien y a t'il une explication rationnelle à ces résultats ?
    Merci d'avance à tous pour vos réponses.

    Nom : GPIO.JPG
Affichages : 3014
Taille : 32,9 Ko



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #!/usr/bin/env python
    import RPi.GPIO as GPIO
    import time
    
    
    listeports=[[7,'GPIO4'],[11,'GPIO17'],[12,'GPIO18'],[13,'GPIO27'],[15,'GPIO22']
                ,[16,'GPIO23'],[18,'GPIO24'],[22,'GPIO25'],[29,'GPIO5'],[31,'GPIO6']
                ,[32,'GPIO12'],[33,'GPIO13'],[35,'GPIO19'],[36,'GPIO16'],[37,'GPIO26']
                ,[38,'GPIO20'],[40,'GPIO21']]
    
    
    def setup():
        GPIO.setmode(GPIO.BOARD)
        for ports in listeports:
            GPIO.setup(ports[0],GPIO.IN)
    
    
    def destroy():
        GPIO.cleanup()    
    
    
    if __name__ == '__main__':
    
    
        setup()
        print (str(len(listeports)) + " ports.")
        
        for ports in listeports:
            i, nbrelow, nbrehigh = 0,0,0
            
            while i<100:
                i+=1
                etatport=GPIO.input(ports[0])
                if etatport==0:
                    etatport=("LOW")
                    nbrelow+=1
                elif etatport==1:
                    etatport=("HIGH")
                    nbrehigh+=1
                time.sleep(0.1)
            print (str(ports[0])+ "(" + ports[1]+ "): "
                       + "Nbre HIGH = " + str(nbrehigh)
                       +" Nbre LOW = " + str(nbrelow))
                            
        destroy()

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 253
    Par défaut
    Salut,
    N'essairais tu pas de lire des entrées qui seraient en l'air ?
    Physiquement, tu as relié les GPIO à quoi ? La masse, l'alimentation, en l'air ?

    Moi je dirais "en l'air".

  3. #3
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    Je me pose la question, tu veux créer un programme de test de ports pour t’exercer en programmation ? En fait je pose cette question car il existe déjà des softs spécialement conçus pour Raspberry Pi afin de tester l’état de chaque port. Du coup si tu n’avais pas connaissance de cela, et bien félicitations tu le sais maintenant !
    Sinon si vraiment tu avais connaissance de cela, tu devrais je pense comparer tes résultats avec les résultats de softs existants, comme ça tu en sera sûr .

    Au plaisir ! ^^

  4. #4
    Membre expérimenté Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Mars 2012
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 154
    Par défaut
    pins en l'air :=)

    GND ou vcc et tu n'auras pu ses résultats aléatoire.
    Jolie programme en tout cas

  5. #5
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    Merci à tous,

    Effectivement, c'était des ports en l'air, j'ai testé avec divers circuits et les résultats sont cohérents maintenant.
    Pour répondre à Chips, oui c'est pour m'exercer, la route est longue...
    Merci encore pour vos réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Test de l'ouverture des Ports sur un PC en local
    Par megamario dans le forum Sécurité
    Réponses: 5
    Dernier message: 11/02/2015, 11h28
  2. connaitre l'état des ports de mon pc
    Par edzodzinam dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 14/03/2008, 21h34
  3. Commandes pour le test des ports ouverts
    Par edogawa dans le forum Sécurité
    Réponses: 1
    Dernier message: 07/05/2007, 02h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo