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

Arduino Discussion :

If else et moniteur série


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 80
    Par défaut If else et moniteur série
    bonjour,

    je lis un capteur(analogique). Je voudrais renvoyer sur le moniteur série une valeur de 0, si la valeur est inférieurs ou égale à 50(analogique) et 1 si elle est supérieur 51(analogique).

    je me remets a l’Arduino et j'ai un peu de mal...

    Pourriez vous m'aider, SVP ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    Bonjour,

    Montre nous ce que tu as fait et où tu bloques.

    Et je t'invite à regarder la documentation Arduino : https://www.arduino.cc/reference/en/
    - configurer une voie en entrée ou en sortie : pinMode
    - lire une entrée analogique : analogRead
    - afficher sur la console : Serial
    - conditions : if et else qui vont de paire avec les opérateurs de comparaison. Par exemple : <=

    et bien sûr les deux fonctions de base d'un programme Arduino : setup et loop.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 80
    Par défaut Le code complet
    Re-Bonjour,

    L’idée était de créer deux fonctions la premier «*print*» et la seconde «*digital*» et de les appeler dans Loop.
    Sur le moniteur le résultat reste à 0. C’est certainement des erreurs de «*jeunesse»🤭. Ça fait très longtemps que je n’ai pas travaillé sur l’Arduino et je n’en avais pas fait beaucoup.
    Merci de prendre un moment pour moi.
    Didier


    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
    int AnalogiqueValue = A0;//broche analogique A0
    int DigitalValue;
     
    void setup ()
    {
      Serial.begin(9600);
      pinMode(AnalogiqueValue, INPUT);
    }
    void loop(){
      print();// appel de la fonction print(9600)
    }
    //  creation fonction : impression sur le moniteur serie 9600
    void print()
    {
      AnalogiqueValue = analogRead(A0);
      Serial.print("valeur = ");
      Serial.println(AnalogiqueValue);
      Serial.println(DigitalValue);
      delay(100); 
    }
    void  digital()// c’est dans la partie ci-dessous que je bloque.
    {
      // convertir analogiqueValue en "0" ou "1"
      if(AnalogiqueValue >= 50)
    {
          DigitalValue = 1;    
     }
     
    else (AnalogiqueValue < 51);
    {
          DigitalValue = 0; 
    }
     
    }

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    D'une part, la fonction digital() n'est jamais appelée.

    D'autre part, il va falloir revoir la syntaxe de l'instruction if else

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 80
    Par défaut Le problème est resolu
    Merci Jerome, j’ai écouté tes conseilles et j’ai trouvé.
    A bientôt

    Didier

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

Discussions similaires

  1. Moniteur série Python/Arduino
    Par Armusclor dans le forum GUI
    Réponses: 6
    Dernier message: 31/07/2020, 17h09
  2. Problème avec le moniteur série
    Par Pat42 dans le forum Arduino
    Réponses: 4
    Dernier message: 04/03/2019, 12h00
  3. Réponses: 2
    Dernier message: 13/03/2017, 12h27
  4. Réponses: 0
    Dernier message: 21/04/2014, 17h22

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