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 :

Déclencher un moteur pas à pas unipolaire


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
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut Déclencher un moteur pas à pas unipolaire
    Bonjour, je débute dans tout ce qui est arduino/electronique/programmation, je vous demande donc de bien vouloir pardonner mon noobisme
    Je voudrais simplement modifier ce sketch pour pouvoir déclencher le mouvement du moteur suite à input sur un des pins de l'arduino uno (un High par ex), je sais que la fonction "if" quelque chose pourrait être utilisée mais je ne vois pas comment l'implémenter dans ce contexte.
    Pour information c'est un moteur unipolaire avec 4096 pas, alimenté en 5V (pas sur l'arduino) et contrôlé par un ULN2003APG monté sur une carte SBT0811

    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
    // <a href="https://www.youtube.com/watch?v=Bp8iVILpD24" target="_blank">https://www.youtube.com/watch?v=Bp8iVILpD24</a>
     
    int stepperpins[] = {2,3,4,5}; //pins du stepper
    int stepperCurPos = 0; //pin activé
     
    void SetupStepper()
    {
      for (int x=0; x<4; x++)
        pinMode(stepperpins[x], OUTPUT);
    }
     
    void MoveStepper(int direction)
    {
      digitalWrite(stepperpins[stepperCurPos], 0); //turn off current pin
      stepperCurPos += direction;
      if (stepperCurPos > 3)
        stepperCurPos = 0;
      if (stepperCurPos < 0)
        stepperCurPos = 3;
     
      digitalWrite(stepperpins[stepperCurPos], 1); //turn on new current pin
    }
    void setup() {
     
      SetupStepper();
    }
     
    int msdly = 3;
     
    void loop() {
     
      for (int x=0; x<200; x++)
      {
       MoveStepper(1);
       delay(msdly); 
      }
      for (int x=0; x<200; x++)
      {
       MoveStepper(-1);
       delay(msdly);
     
      }
    }
    Merci d'avance

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonsoir,

    déjà "if" n'est pas une fonction : https://www.arduino.cc/en/Reference/If
    Ensuite, pour activer selon l'état haut de ton entrée voici ce qu'il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    si lectureEntree(numEntree)==HIGH alors
        activer_moteur()
    fin si
    Pour initialiser une voie en entrée : PinMode()
    Pour lire une donnée sur une entrée : DigitalRead()

    Il te reste à indiquer quelle est la voie d'entrée et à ajouter sur celle-ci une résistance en pull-down par exemple et ton interrupteur qui sera relié au +5V de ton Arduino.

Discussions similaires

  1. Commande de position sur moteur pas à pas
    Par Marc29 dans le forum LabVIEW
    Réponses: 31
    Dernier message: 22/01/2017, 10h39
  2. Moteur pas à pas
    Par Bizzours dans le forum LabVIEW
    Réponses: 2
    Dernier message: 05/04/2012, 00h09
  3. Réponses: 5
    Dernier message: 25/09/2008, 16h26
  4. Piloter un moteur pas à pas
    Par moukah2 dans le forum Débuter
    Réponses: 4
    Dernier message: 02/02/2008, 11h36
  5. Réponses: 27
    Dernier message: 25/08/2004, 22h30

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