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 :

Piloter deux moteurs par le biais de deux boutons poussoirs et d'un L298P


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Concepteur mécanique
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Concepteur mécanique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut Piloter deux moteurs par le biais de deux boutons poussoirs et d'un L298P
    Bonjour à tous,

    J'ai un petit problème avec mon code; ma condition n'est pas prise en compte.
    j'essaie d'alimenter deux moteurs, enfin on va partir sur un pour l'explication.
    Ce que je veux faire:
    Lorsque j'appui sur le bouton poussoir (BP1), le moteur (M1) tourne pendant 5sec sinon le moteur ne tourne pas.
    Idem pour BP2 et M2.

    Mais mon moteur tourne en continu comme si je n'avais rien mis devant l'ordre de rotation.

    Voici mon code:

    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
    int E1 = 10;
    int M1 = 12;
    int E2 = 11;
    int M2 = 13;
    int BP1 = 3;
    int BP2 = 5;
     
    void setup()
    {
    pinMode(3,INPUT);
    pinMode(M1, OUTPUT);
    pinMode(M2, OUTPUT);
    }
     
    void loop()
    {
    if (digitalRead(BP1==HIGH)) 
    {
     
    digitalWrite(M1,HIGH);
    analogWrite(E1, 230);
    delay(5000);
    }
    else 
    {
     
    digitalWrite(M1,LOW);
    analogWrite(E1, 0);
    }
     
    if (digitalRead(BP2==HIGH)) 
    {
     
    digitalWrite(M2,HIGH);
    analogWrite(E2, 230);
    delay(5000);
    }
    else 
    {
     
    digitalWrite(M2,LOW);
    analogWrite(E2, 0);
     
    }
     
    }

    Est-ce que quelqu'un peu m'expliquer pourquoi cela ne marche pas ?
    Merci d'avance

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Bonsoir,

    à première vue, il y a déjà un souci dans les parenthèses ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (digitalRead(BP1==HIGH))
    Ce serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (digitalRead(BP1)==HIGH)
    idem pour BP2...

  3. #3
    Candidat au Club
    Homme Profil pro
    Concepteur mécanique
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Concepteur mécanique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut
    Bonjour,

    Merci beaucoup pour votre retour, c'était exactement ça !! Tout fonctionne !!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2017, 12h06
  2. Ouvrir 2 programmes identiques par le biais d'un bouton
    Par bella1 dans le forum Objective-C
    Réponses: 2
    Dernier message: 15/10/2015, 15h34
  3. Réponses: 4
    Dernier message: 17/04/2015, 12h32
  4. [IP-2007] Extraction sous Excel par le biais d'un bouton
    Par Merioty dans le forum InfoPath
    Réponses: 2
    Dernier message: 18/03/2014, 09h18
  5. Comment redémarrer mon plug-in par le biais d'un bouton ?
    Par FooFighters dans le forum Firefox
    Réponses: 1
    Dernier message: 10/06/2013, 18h04

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