1. #1
    Membre du Club
    Inscrit en
    novembre 2013
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : novembre 2013
    Messages : 115
    Points : 59
    Points
    59

    Par défaut Variable dans une commande GPIO.output

    hello

    Je veux utiliser un argument pour allumer une led en Python sur mon raspberry

    Je pense que le format de ma variable n'est pas bon

    ici la variable "level"devrait envoyer True ou False en lansant

    python led.py True

    ou

    python led.py False

    Code de LED.py
    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import RPi.GPIO as GPIO
    import sys
    level = sys.argv[1]
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(18, GPIO.OUT)
    GPIO.output(18, level)

    avez vous une idée SVP

    MErci

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 498
    Points : 9 198
    Points
    9 198
    Billets dans le blog
    1

    Par défaut

    Bonjour,

    Es-tu sûr d'utiliser la numérotation BCM ? Voir http://deusyss.developpez.com/tutori...Gpio/#LIII-B-1

    Je te conseille de rajouter ce quelques lignes à ton code pour voir ce que ça donne :
    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    print(level)
    print(type(level))
    print(level == False)
    print(level == True)

  3. #3
    Membre du Club
    Inscrit en
    novembre 2013
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : novembre 2013
    Messages : 115
    Points : 59
    Points
    59

    Par défaut

    Level renvoie bien l'argument passée

    mais n'est pas pris en compte dans la commande

  4. #4
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 718
    Points : 9 131
    Points
    9 131

    Par défaut

    bonjour,

    l'argument passé à ton script est de quel type ? Chaîne de caractères ou booléen ? Comme l'indique Bktero que renvoie print(type(level)) ?
    Voici les arguments que peut prendre la fonction output : https://sourceforge.net/p/raspberry-.../wiki/Outputs/

Discussions similaires

  1. [Toutes versions] Utilisation d'une variable dans une commande VB
    Par HaHaa dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2009, 18h46
  2. Entrer une variable dans une commande déja lancée
    Par Druks8 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/02/2009, 12h55
  3. Réponses: 2
    Dernier message: 11/07/2007, 14h28
  4. Utilisez des variables dans une commande system()
    Par Invité1 dans le forum C++
    Réponses: 2
    Dernier message: 05/01/2007, 22h54
  5. Concaténation d'une variable dans une commande
    Par dreamanoir dans le forum JavaScript
    Réponses: 6
    Dernier message: 10/03/2005, 17h08

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