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

Python Discussion :

prise en compte du "else"


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    STI2D SIN
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : STI2D SIN

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Par défaut prise en compte du "else"
    Bonjour j'ai un problème python mon programme ne prend pas en compte else: car le programme ne print ('-') le problème que j'ai est que mon programme s'arrête avant else ( enfin je pense ) donc ma LED ne s'éteint pas, donc si vous avez une solution à me proposer je suis preneur .


    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
    46
    import time
    import grovepi
    from grovepi import *
     
    # Connect the Grove Light Sensor to analog port A0
    # SIG,NC,VCC,GND
    light_sensor = 0
     
    # Connect the LED to digital port D4
    # SIG,NC,VCC,GND
    led = 4
     
    # Turn on LED once sensor exceeds threshold resistance
    threshold = 10
    # Connect the Motion Sensor to digital port D3
    pir_sensor = 8
    motion=0
     
     
    grovepi.pinMode(pir_sensor,"INPUT")
    grovepi.pinMode(light_sensor,"INPUT")
    grovepi.pinMode(led,"OUTPUT")
     
    while True:
        try:
            # Get sensor ValueError
            sensor_value = grovepi.analogRead(light_sensor)
            # Calculate resistance of sensor in K
            resistance = (float)(1024 - sensor_value) * 10 / sensor_value
            if resistance > threshold: 
                motion=grovepi.digitalRead(pir_sensor) 
            elif motion==0 or motion==1:
                time.sleep(1)
                if motion==1:
                    print("sensor_value = %d resistance = %.2f" %(sensor_value,  resistance))
                    time.sleep(.3)
                    grovepi.digitalWrite(led,1)
            else:
                if motion==0:
                    grovepi.digitalWrite(led,0)
                time.sleep(1)
                print ('-')
     
        except IOError:
            grovepi.digitalWrite(led,0)
            print ("Error")

  2. #2
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    pour moi qui ne suis pas un grand spécialiste, sans les bonnes indentations, c'est difficile de juger !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    STI2D SIN
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : STI2D SIN

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Par défaut
    Bonjour voilà sur le fichier .py pour vous aider.
    Fichiers attachés Fichiers attachés

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    STI2D SIN
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : STI2D SIN

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Par défaut Un grand merci
    Rebonjour je te remercie de m'avoir fait comprendre mon erreur j'ai pu la corriger maintenant la LED s'éteint maintenant. Mon problème venait bien des conditions :p mon problème et maintenant résolut merci wiztricks pour l'aide et bien sûr ce forum.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par piguin974 Voir le message
    donc si vous avez une solution à me proposer je suis preneur .
    Relisez votre code et réfléchissez un peu à vos conditions if..then..elif...else...
    Votre code ressemble à cette construction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    motion = 0
    if motion == 0:
       ...
    else:
       if motion == 0:
          ...
    Si vous comprenez pourquoi le "else" n'est jamais exécuté dans ce cas, vous devriez comprendre pourquoi çà ne le fait pas non plus dans votre code.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Demande d'aide pour extraire des données Excel à l'aide python
    Par userinfo dans le forum Général Python
    Réponses: 5
    Dernier message: 05/01/2013, 11h45
  2. demande d'aide en python
    Par exative dans le forum Général Python
    Réponses: 10
    Dernier message: 01/12/2012, 18h06
  3. demande d'aide sur python
    Par dekiss dans le forum Général Python
    Réponses: 2
    Dernier message: 01/03/2012, 16h05
  4. Demande d'aide pour comprendre des syntaxes Python
    Par Cyberstein dans le forum Général Python
    Réponses: 13
    Dernier message: 31/12/2009, 22h36

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