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 :

Allumer led par bp


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Août 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2022
    Messages : 4
    Par défaut Allumer led par bp
    Bonjour,
    J ai realiser un montage pour allumer une led avec bouton poussoir le code comme suite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Void setup(){
      int=a;
      int=b;
      a=digitalRead(2);
      b=1;
      if(a==b)
        {digitalWrite(13,HIGH);
      }
      else
        digitalWrite(13,LOW);
    }
    Svp je veut allumer la led par une seul impulsion de bouton poussoir.
    Merci

  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,

    dans un premier temps, je t'invite à regarder la documentation des fonctions setup et loop qui forment la base d'un programme Arduino.
    Regarde aussi les fonctions, pinMode, digitalRead, digitalWrite que tu trouveras ici : https://www.arduino.cc/reference/en/
    Ensuite, indique nous où tu bloques, quels sont les problèmes que tu rencontres.

  3. #3
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 668
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 668
    Par défaut
    Bonjour,

    Déjà le premier code est à revoir :
    • Syntaxe 1 : int = a; au lieu de int a;. Je ne pense pas que cela compile alors comment savez-vous que cela ne fait pas ce que vous souhaitez ?
    • Syntaxe 2 : Void ? C et C++ sont des langages sensibles à la casse : le compilateur ne va pas aimer.
    • Sémantique 1 : à quoi sert b ? Pourquoi créer une variable pour une constante utilisée une seule fois ? La variable b peut être supprimée et écrire if(a==1)... ou if(a)....
    • Sémantique 2 : a n'est utilisée qu'une seule fois, on peut donc en faire l'économie également.

    Le code devient :
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void setup(){
       if(digitalRead(2))  digitalWrite(13, HIGH); else  digitalWrite(13, LOW);
    }
    Ou plus court :
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void setup(){
       digitalWrite(13, digitalRead(2));      // Certains préfèrent digitalWrite(13, digitalRead(2) ? HIGH: LOW);
    }
    Cela ne résout pas le problème posé, mais le 1er code me laisse perplexe sur l'implication réelle. Il faut apprendre les bases et ne pas attendre une solution toute construite qui n'apprend rien.

    Salutations

Discussions similaires

  1. Arduino Micro allumer LED
    Par dr0fitch dans le forum Arduino
    Réponses: 2
    Dernier message: 21/01/2021, 17h33
  2. Allumer led selon array
    Par JEROMECHR dans le forum Arduino
    Réponses: 4
    Dernier message: 22/12/2019, 14h40
  3. problème d'allumage LED par liaison labview RS232
    Par eng_mimi dans le forum LabVIEW
    Réponses: 0
    Dernier message: 27/04/2011, 14h58
  4. Allumer LED via MATLAB
    Par jp_developpeur dans le forum MATLAB
    Réponses: 6
    Dernier message: 25/03/2009, 12h21
  5. Led allumé, led éteint
    Par matchieu dans le forum LabVIEW
    Réponses: 45
    Dernier message: 18/06/2007, 16h39

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