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 :

Variable dans une commande GPIO.output


Sujet :

Raspberry Pi

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Points : 109
    Points
    109
    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
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    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 régulier
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Points : 109
    Points
    109
    Par défaut
    Level renvoie bien l'argument passée

    mais n'est pas pris en compte dans la commande

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    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 Général 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