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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : janvier 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Programme moteur à courant continu

    Bonsoir, je suis lycéen et je COMMENCE à programmer sur Arduino.
    j'ai un programme de moteur à courant continu, nommé DC MOTOR.
    ce programme me fait tourner le moteur dans plusieurs sens, plusieurs fois, en boucle,( à ce que j'ai compris!)
    Je voudrais savoir si je peux le changer pour faire en sorte que le moteur tourne dans un seul sens pendant un moment puis s'arrete.
    voila le programme:

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    /************************
    Exercise the motor using
    the L293D chip
    ************************/
     
    #define ENABLE 5
    #define DIRA 3
    #define DIRB 4
     
    int i;
     
    void setup() {
      //---set pin direction
      pinMode(ENABLE,OUTPUT);
      pinMode(DIRA,OUTPUT);
      pinMode(DIRB,OUTPUT);
      Serial.begin(9600);
    }
     
    void loop() {
      //---back and forth example
        Serial.println("One way, then reverse");
        digitalWrite(ENABLE,HIGH); // enable on
        for (i=0;i<5;i++) {
        digitalWrite(DIRA,HIGH); //one way
        digitalWrite(DIRB,LOW);
        delay(500);
        digitalWrite(DIRA,LOW);  //reverse
        digitalWrite(DIRB,HIGH);
        delay(500);
      }
      digitalWrite(ENABLE,LOW); // disable
      delay(2000);
     
      Serial.println("fast Slow example");
      //---fast/slow stop example
      digitalWrite(ENABLE,HIGH); //enable on
      digitalWrite(DIRA,HIGH); //one way
      digitalWrite(DIRB,LOW);
      delay(3000);
      digitalWrite(ENABLE,LOW); //slow stop
      delay(1000);
      digitalWrite(ENABLE,HIGH); //enable on
      digitalWrite(DIRA,LOW); //one way
      digitalWrite(DIRB,HIGH);
      delay(3000);
      digitalWrite(DIRA,LOW); //fast stop
      delay(2000);
     
      Serial.println("PWM full then slow");
      //---PWM example, full speed then slow
      analogWrite(ENABLE,255); //enable on
      digitalWrite(DIRA,HIGH); //one way
      digitalWrite(DIRB,LOW);
      delay(2000);
      analogWrite(ENABLE,180); //half speed
      delay(2000);
      analogWrite(ENABLE,128); //half speed
      delay(2000);
      analogWrite(ENABLE,50); //half speed
      delay(2000);
      analogWrite(ENABLE,128); //half speed
      delay(2000);
      analogWrite(ENABLE,180); //half speed
      delay(2000);
      analogWrite(ENABLE,255); //half speed
      delay(2000);
      digitalWrite(ENABLE,LOW); //all done
      delay(10000);
    }

    Merci beaucoup

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    septembre 2008
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : septembre 2008
    Messages : 711
    Points : 2 190
    Points
    2 190

    Par défaut

    Bonjour et bienvenu sur DVP

    ce programme me fait tourner le moteur dans plusieurs sens, plusieurs fois, en boucle,( à ce que j'ai compris!)
    Oui mais pas que.

    Je voudrais savoir si je peux le changer pour faire en sorte que le moteur tourne dans un seul sens pendant un moment puis s'arrete.
    Bien sur, et même bien plus.

    Mais là cela ressemble quand-même bien à du "faîtes mes devoirs car je n'ai pas suivit les cours". Simplement le fait de comprendre les textes écrits dans la langue de Shakespeare doit te permet de supposer la méthode à suivre.
    Et au besoin les tutoriels de DVP te seront d'une bonne aide pour cela, et plus particulièrement:
    Manuel de laboratoire pour contrôleurs embarqués - Utilisation du langage C et de la plateforme Arduino
    Apprendre à faire tourner une roue multicolore grâce à un moteur piloté par Arduino
    Tutoriel pour apprendre à créer des animations grâce à une carte Arduino et un moteur électrique

    Bonne suite

    Delias

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : janvier 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Programme moteur à courant continu

    Merci Delias pour ton conseil,
    j'ai finalement réussi à obtenir ce que je voulais,
    juste en faisant quelques bricoles sur le programme Dc Motor.

    Merci, encore une fois Delias.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2017, 23h53

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