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 :

Création programme arduino


Sujet :

Arduino

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut Création programme arduino
    Je souhaite faire un programme qui commande 4 fin de course et trois moteurs ( j'ai pris deux moteurs pap et un à courant continu) , un pour les mouvements verticaux l'autre pour la rotation et le dernier à courant de continu pour le perçage, je voudrais que le programme fasse :

    Appui du bouton poussoir lancement de la séquence monter puis rotation et descente arrêt dans cette position basse et mise en marche du moteur CC pendant 3 minutes, retour en sens inverse monter puis rotation et descente en position initiale.

    Je souhaite rajouter un bouton d'arrêt d'urgence au cas où pendant la séquence il y a un souci que je puisse appuyer sur le bouton pour que la séquence s'arrête et retourne directement en position initiale.

    Le tout alimenté sur secteur avec convertisseur 12 volts pour les moteurs.

    Toute la séquence doit durer 6 minutes maximum en totalité.

    N'hésitez pas à me dire les composants que je dois acheter pour terminer le montage.

    J'espère avoir été assez clair si jamais posez-moi les questions car, j'ai essayé de faire le programme seul c'est une catastrophe étant donné que je suis novice...

    J'ai des photos de la maquette...
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut
    Bonjour,

    Oui une photo/schéma de la maquette serait utile.

    Cela ressemble à une CNC même s'il y a un moteur en moins (XY remplacé par une simple rotation ?) et que c'est du perçage.

    La descente est la partie la plus difficile car le perçage n'est pas instantané. Il faut, avant de progresser s'assurer, qu'il n'y a plus de résistance sur le forêt (cela peut se faire avec un capteur de pression mécanique ou simplement en regardant la consommation ou la vitesse du moteur de perçage). Le problème est que si le PàP tente de descendre alors que le perçage ne le permet pas, il va sauter des pas et on ne saura plus où il en est.

    Si le contrôle de la profondeur utilise un capteur de fin de course, on peut se passer de ses précautions mais il faut avoir une progression suffisamment lente pour être sûr que le perçage se fait correctement (un pas à pas n'est plus indispensable alors).

    Salutations

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut
    Bonjour Guesset,

    Merci pour le retour.

    Oui une simple rotation et que du perçage.

    Pour le perçage, c'est un moteur à courant continu simple et je n'ai pas besoin de précision car c'est moi qui tiendrait l'objet à percer j'ai seulement besoin que le moteur tourne pendant 3 min.

    Je ne sais pas comment faire pour intégrer des photos !

    Cdlt

  4. #4
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut
    Bonjour Greg9001,

    Citation Envoyé par Greg9001 Voir le message
    ...Je ne sais pas comment faire pour intégrer des photos ! Cdlt
    En édition de message, 2e rangé d'icones le 4e en partant de la droite Nom : Icone mettre une image.png
Affichages : 186
Taille : 751 octets. Ensuite cliquer sur "Choisir un fichier" : celui de l'image. Puis valider "ajouter un fichier". That's all !

    Salut

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut
    Merci pour l'aiguillage sur mon téléphone, je ne voyais pas les rangés et l'édition d'image sur Pc nickel.Nom : IMG_20230815_172122_resized_20230815_070225299.jpg
Affichages : 176
Taille : 251,8 KoNom : IMG_20230815_171615_resized_20230815_070226141.jpg
Affichages : 175
Taille : 229,0 KoNom : IMG_20230815_171529_resized_20230815_070224876.jpg
Affichages : 182
Taille : 193,7 KoNom : IMG_20230814_205326_resized_20230815_070224436.jpg
Affichages : 168
Taille : 263,7 KoNom : IMG_20230814_202916_resized_20230815_070223940.jpg
Affichages : 182
Taille : 180,5 Ko



    Jaune moteurs A, B et C
    Violet bouton poussoir Bp1 et Bp2
    Vert fin de course Fdc1 (bas), Fdc2 (haut), Fdc3 (retour initial) et Fdc4 ( mouvement gauche)


    Je souhaite que le programme commande 3 moteurs ( 2 moteurs pap et un à courant continu) , un pour les mouvements verticaux (À) l'autre pour la rotation(B) et le dernier à courant de continu pour le perçage(C) , je voudrais que le programme fasse :

    Appui du bouton poussoir lancement de la séquence monter jusqu'au Fdc2 puis rotation jusqu'au Fdc4 et descente jusqu'au Fdc1 puis arrêt dans cette position basse et mise en marche du moteur C pendant 3 minutes, ensuite retour en sens inverse monter jusqu'au Fdc2 puis rotation jusqu'au Fdc3 et descente jusqu'au Fdc1 bas.

    Je souhaite que le bouton d'arrêt d'urgence stop la séquence à n'importe quel moment si on Appuie dessus et que l'appareil retourne directement en position initiale.

    Toute la séquence doit durer 6 minutes maximum en totalité ( temps du moteur C inclus).

    Moteur avec alimentation 12v extérieur.

    Étant donné que j'ai pris une carte pour contrôler les moteurs je suis obligé d'utiliser Pin suivant il faut donc faire le programme avec cela:

    Moteur A: Pin 3,4,5 et 6

    Moteur B: Pin 7,8,11 et 12

    Moteur C: Pin 2

    Bp1 sortie analogique A0
    Bp2 A1

    Fdc1, A2
    Fdc2, A3
    Fdc3, A4
    Fdc4, A5

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut code du novice !
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    #include <Stepper.h>
     
    // Configuration des moteurs pas à pas
    const int pasParTour = 200; // Le nombre de pas par tour pour les moteurs pas à pas
    const int moteurAPins[] = {3, 4, 5, 6};
    const int moteurBPins[] = {7, 8, 11, 12};
    const int moteurCPin = 2;
     
    // Configuration des fins de course et des boutons poussoirs
    const int bp1Pin = A0;
    const int bp2Pin = A1;
    const int fdc1Pin = A2;
    const int fdc2Pin = A3;
    const int fdc3Pin = A4;
    const int fdc4Pin = A5;
     
    // Créer des objets Stepper pour les moteurs pas à pas
    Stepper moteurA(pasParTour, moteurAPins[0], moteurAPins[1], moteurAPins[2], moteurAPins[3]);
    Stepper moteurB(pasParTour, moteurBPins[0], moteurBPins[1], moteurBPins[2], moteurBPins[3]);
     
    // Temps pour le moteur C en millisecondes
    const unsigned long tempsMoteurC = 180000; // 3 minutes
     
    void setup() {
      pinMode(bp1Pin, INPUT);
      pinMode(bp2Pin, INPUT);
      pinMode(fdc1Pin, INPUT);
      pinMode(fdc2Pin, INPUT);
      pinMode(fdc3Pin, INPUT);
      pinMode(fdc4Pin, INPUT);
      // Initialiser les pins des moteurs pas à pas
      for (int i = 0; i < 4; i++) {
        pinMode(moteurAPins[i], OUTPUT);
        pinMode(moteurBPins[i], OUTPUT);
      }
      pinMode(moteurCPin, OUTPUT);
    }
     
    void loop() {
      // Attendre l'appui sur le bouton poussoir bp1
      while (digitalRead(bp1Pin) == HIGH) {
        // Attente
      }
     
      // Séquence montée du moteur A jusqu'au Fdc2
      while (digitalRead(fdc2Pin) == HIGH) {
        moteurA.setSpeed(100);
        moteurA.step(-1);
      }
      moteurA.setSpeed(0);
     
      // Rotation du moteur B jusqu'au Fdc4
      while (digitalRead(fdc4Pin) == HIGH) {
        moteurB.setSpeed(100);
        moteurB.step(1);
      }
      moteurB.setSpeed(0);
     
      // Descente du moteur A jusqu'au Fdc1
      while (digitalRead(fdc1Pin) == HIGH) {
        moteurA.setSpeed(100);
        moteurA.step(1);
      }
      moteurA.setSpeed(0);
     
      // Activation du moteur C pendant le temps défini
      unsigned long startTime = millis();
      digitalWrite(moteurCPin, HIGH);
      while (millis() - startTime < tempsMoteurC) {
        // Attente
      }
      digitalWrite(moteurCPin, LOW);
     
      // Montée du moteur A jusqu'au Fdc2
      while (digitalRead(fdc2Pin) == HIGH) {
        moteurA.setSpeed(100);
        moteurA.step(-1);
      }
      moteurA.setSpeed(0);
     
      // Rotation du moteur B jusqu'au Fdc3
      while (digitalRead(fdc3Pin) == HIGH) {
        moteurB.setSpeed(100);
        moteurB.step(1);
      }
      moteurB.setSpeed(0);
     
      // Descente du moteur A jusqu'au Fdc1
      while (digitalRead(fdc1Pin) == HIGH) {
        moteurA.setSpeed(100);
        moteurA.step(1);
      }
      moteurA.setSpeed(0);
    }

  7. #7
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut En vrac
    Bonjour,

    Merci pour les photos même si je ne comprends pas trop comment se place le moteur de perçage (vers le bas au bout de la potence ?).

    Je suppose que les branchements sont corrects. Si les détecteurs de fin de course sont de simples interrupteurs, il faut des résistances de rappel au +5V ou déclarer les pins en entrée avec un Pull Up dans le setup. Idem pour les boutons. Sinon il y aura n'importe quoi en entrée.

    Je crois que j'aurais équilibré la potence par un contrepoids pour que le centre de gravité reste sur la colonne de guidage ou au moins sur la vis sans fin.

    J'ai quelques interrogations :
    • La rotation de B est toujours dans le même sens, le fil du moteur de perçage va finir par s'entortiller autour de l'axe (si le moteur de perçage est sur la potence).
    • La vitesse de mouvement des PàP n'a pas à être dans la boucle. Sauf erreur je crois même qu'il suffit de la fixer une fois pour toutes dans le setup (quelque soit la vitesse fixé, s'il il n'y a pas de step rien ne bouge).
    • Pourquoi redescendre la potence en fin de séquence puisqu'apparemment la position de repos semble fdc2, fdc3 ?
    • L'utilisation de millis() est inutile ici car le programme ne fait rien pendant le temps de perçage.
    • Le bouton d'arrêt d'urgence n'est pas géré. Soit le mettre sur une interruption (ce qui permet d'interrompre le cylcle n'importe où mais il faut veiller à ce que le bouton de démarrage soit bien remonté avant de commencer un cylcle) ou dans la boucle de perçage (dans ce cas millis() reste utile puisque le programme doit surveiller l'état du bouton d'arrêt d'urgence) si le seul danger réside dans la rotation du foret.

    Je regarde le code. Je crois qu'une fonction de déplacement rendrait le processus plus simple à lire. Il est aussi possible d'imaginer faire les mouvements verticaux et de rotation en même temps.

    Salutations

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut
    Bonjour,

    J'ai fait cette maquette seulement pr simuler des tests du programme, ce n'est pas le modèle final.

    _La rotation n'est pas total elle est stoppée par les fin de course fd3 et Fd4, il y a deux rotation séquence aller et retour.
    _Comme je disais je suis novice des erreurs tu en verra surement plein dsl et merci pour l'info par contre comment je corrige ça ?
    _Les positions repos sont Fd1 et Fd3, j'ai peut être fait une erreur dans mes explications dsl.
    _d'accord pour les millis encore une erreur de débutant qui fait beaucoup de copie collé
    _ je vais supprimé l'arrêt d'urgence au final.


    Par contre j'y ai penser faire les mouvements en même temps, mais je préfère les séquencés.

    Cdlt

  9. #9
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut Proposition
    Citation Envoyé par Greg9001 Voir le message
    ...La rotation n'est pas total elle est stoppée par les fin de course fd3 et Fd4, il y a deux rotation séquence aller et retour...
    Donc il y a une erreur de step qui va toujours dans un seul sens. Je l'ai corrigé dans la proposition de code en supposant que c'était la seconde qui était fausse (step(+1) au lieu de step(-1). Mais c'est peut-être l'inverse.
    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
    #include <Stepper.h>
     
    // Déclaration des broches des moteurs
    const int moteurCPin    = 2;                     // Broches du moteur continu
    const int moteur0Pins[] = { 3, 4,  5,  6};       // Broches du moteur PàP n°0 (vertical)
    const int moteur1Pins[] = { 7, 8, 11, 12};       // Broches du moteur PàP n°1 (rotation)
     
    // Configuration des fins de course et des boutons poussoirs
    const int bpStartPin = A0;
    const int bpStopPin  = A1;
    const int fdcs[2][2] = {{A3, A2}, {A4, A5}};     // fdcs[moteur n°][position 0: repos, 1: travail]
     
    // Créer des objets Stepper pour les moteurs pas à pas
    const int pasParTour = 200;                      // Nombre de pas/tour pour les moteurs pas à pas
    Stepper moteur0(pasParTour, moteur0Pins[0], moteur0Pins[1], moteur0Pins[2], moteur0Pins[3]);
    Stepper moteur1(pasParTour, moteur1Pins[0], moteur1Pins[1], moteur1Pins[2], moteur1Pins[3]);
     
    // Durée d'activité du moteur C en ms
    const unsigned long dT_CC = 180000;              // 3 minutes
     
    void Move(uint8_t nMotor, int16_t aStep) {       //------------------------------------------------
       if(aStep == 0) return;                        // Mouvement non nul jusqu'à une butée
       int16_t fdc;                                  // Choisir la bonne butée
       nMotor &= 1;                                  // N° moteur == 0 ou 1 seulement
       if(aStep < 0) fdc = fdcs[nMotor][0];  
       else          fdc = fdcs[nMotor][1];  
       if(nMotor)    while(digitalRead(fdc)) moteur1.step(aStep);
       else          while(digitalRead(fdc)) moteur0.step(aStep);
    }   
     
    void setup() {                                   //------------------------------------------------
       pinMode(bpStartPin, INPUT_PULLUP);
       pinMode(bpStopPin,  INPUT_PULLUP);
       // Initialiser les pins des moteurs pas à pas et des butées
       for(int i = 0; i < 4; i++) {
          pinMode(moteur0Pins[i], OUTPUT);
          pinMode(moteur1Pins[i], OUTPUT);
          pinMode(fdcs[i >> 1][i & 1], INPUT_PULLUP);
       }
       pinMode(moteurCPin, OUTPUT);
       motor0.setSpeed(100);
       motor1.setSpeed(100);
    }
     
    void loop() {                                    //------------------------------------------------
       // Attendre l'appui sur le bouton poussoir bp1
       if(digitalRead(bpStartPin)) return;
       Move(0, -1);              // Montée   du moteur 0 jusqu'à la butée haute
       Move(1, +1);              // Rotation du moteur 1 jusqu'à la butée de travail
       Move(0, +1);              // Descente du moteur 0 jusqu'à la butée de travail (basse)
       // Activation du moteur C pendant le temps défini ou interrompu par le bouton stop
       unsigned long startTime = millis();
       digitalWrite(moteurCPin, HIGH);
       while((millis() - startTime < dT_CC) || (digitalRead(bpStopPin) == 0));
       digitalWrite(moteurCPin, LOW);
       Move(0, -1);              // Remontée du moteur 0 jusqu'à la butée haute
       Move(1, -1);              // Rotation du moteur 1 jusqu'à la butée de repos (-1 si retour)
       Move(0, +1);              // Redescente du moteur 0 jusqu'à la butée basse (utile ?)
    }
    J'ai modifié les noms des moteurs A et B en 0 et 1 pour correspondre aux indices de tableaux. Je ne garantis pas l'absence d'erreur car je n'ai pas le montage. J'ai traité l'arrêt d'urgence dans la boucle du moteur continu ce qui justifie l'usage de millis().
    J'ai déclaré les entrée en INPUT_PULLUP pour ne pas devoir ajouter des résistances au 5V.
    Ne pas hésiter à poser des questions. Mon code n'est pas toujours des plus lisibles

    Salut

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut Super
    Super je vais tester le nouveau code dès demain, je te tiens au courant.

    BYe

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut Perfect
    Salut Guesset,

    Pour te dire nickel le code, j'ai seulement du modifier Motor en Moteur ligne 41 et 42 et ça roule .

    Un grand merci à toi en tout cas.


    A bientôt

  12. #12
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut
    Bonjour,

    Bonne continuation. Un retour sur le produit fini serait sympathique.

    Salutations

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut Nouveau souci
    Bonjour Guesset,

    Finalement la simulation sur ordi était plus efficace que le réel
    J'ai toute les séquences avec les bp et fin de course qui fonctionne bien mes les moteurs 0 et 1 refuse de tourné et j'ai des valeurs en sortie complètement erronée! seul le moteur C réagit mais il y avait le signe < à remplacé par celui-ci > car le moteur ne voulais pas s'arrêter...

    du coup je ne trouve pas le problème des moteurs qui ne tourne pas

    Cdlt

  14. #14
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 630
    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 630
    Par défaut
    Bonjour,

    Bizarre, le signe de l'expression (millis() - startTime < dT_CC) me semble le bon sauf si la commande moteur est inversée. Et il fonctionne le temps voulu ?

    L'ordre des pins des moteurs pas à a pas ne peuvent être quelconques. Les exemples de la bibliothèque Stepper le montrent bien. Je conseille de s'en inspirer. Si la version émulée fonctionne correctement, il est possible aussi de reproduire exactement son câblage, mais il me semblerait préférable de travailler sur les câblages légitimés par les exemples.

    Salutations

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Restaurateur
    Inscrit en
    Août 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Restaurateur

    Informations forums :
    Inscription : Août 2023
    Messages : 9
    Par défaut
    Bonjour,

    Oui la led s'arrête.

    Ok je regarde merci à toi.

    Cdlt

Discussions similaires

  1. [AC-2010] création programme de gestion de logiciel
    Par pascal.cevi dans le forum IHM
    Réponses: 6
    Dernier message: 23/02/2011, 17h50
  2. Problème création programme .vbs
    Par methylene dans le forum VBScript
    Réponses: 2
    Dernier message: 04/03/2010, 08h20
  3. besoin de conseil création programme (débutante)
    Par kwakly dans le forum WinDev
    Réponses: 1
    Dernier message: 16/05/2007, 13h19
  4. Création programme gestion
    Par Klaad dans le forum Windows
    Réponses: 4
    Dernier message: 19/10/2006, 19h54

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