Commande d'aiguillage Arduino servo à vitesse lente pour débutant

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 73

  • @jmarcbi5591
    @jmarcbi5591 2 года назад +1

    Merci Marco. Je suis totalement débutant et j'ai tout compris. super !!!

    • @docmarco
      @docmarco  2 года назад

      Merci c'est exactement le but que je me fixe.

  • @elve44
    @elve44 Год назад +1

    Merci Marc pour cet excellent tuto, retraité et débutant sur arduino avec un peu de concentration j'ai tout compris bravo. Dommage que tu n' es pas mis chaque led indépendante mais je vais cherché comment faire.

    • @docmarco
      @docmarco  Год назад

      Bonjour, pour les LEDs le mieux c'est d'utiliser un inverseur double, comme ça les LEDs ne prennent pas de sortie Arduino.

  • @jphimariage3753
    @jphimariage3753 2 года назад +1

    Bonjour Marc,
    Merci et bravo pour la clarté de vos explications 😉

    • @docmarco
      @docmarco  2 года назад

      Merci beaucoup

    • @jacpat4951
      @jacpat4951 2 года назад

      merci pour la reponse rapide j'ai coriger le code je n'ai plus erreur par contre quand je lance la simulation la led de droite s'eclaire le moteur se lance et bouge a peine commme si il etait bloquer et quand j'accione le bouton rien ne se passe je ne comprend pas je doit vraiment etre nul😂

  • @pierredutrieux4840
    @pierredutrieux4840 2 года назад

    précis et clair, comme toujours, merci...

  • @francoisdecroix984
    @francoisdecroix984 2 года назад +3

    Bravo
    Comment peut on commander plusieurs servos avec un seul arduino

    • @docmarco
      @docmarco  2 года назад +2

      Je prépare un tuto là dessus.

    • @stephanesterfamily3766
      @stephanesterfamily3766 2 года назад

      @Marc Blanchard bonjour avez-vous déjà travaillé le tuto pour gérer plusieurs servos avec ce même type de programme bonne journée et merci pour tous ces explications que vous transmettrez.

  • @renenau4139
    @renenau4139 2 года назад +1

    Bonjour Marc,
    je vous regarde depuis un petit moment et j'aime bien ce que vous faites.
    J'étais en HO analogique et après un court circuit dû à un aiguillage défectueux, je suis en train de passer en DCC et je vire tous les moteurs magnétiques des aiguilles et je me permets de vous copier partiellement, car je ne veux pas passer sous le sol, mais à cause de mon âge et de mes raideurs, je mets tout çà dans un boîtier d'aiguille (prototype) et sur le dessus.
    Etant en train, de recopier le code, il y a une petite erreur dans les commentaires, c'est la pin 2 qui est scrutée il me semble? et non la 8.
    Merci, pour ce que vous présentez, c'est souvent intéressant mais toujours passionnant!

    • @docmarco
      @docmarco  2 года назад

      Merci, oui, exact c'est en effet la pin 2 qu'on scrute.

  • @gerardburnol9478
    @gerardburnol9478 9 месяцев назад

    Bonjour marc et merci pour ton dévouement à nous instruire si bien !!!
    Comment peut on se procurer le fichier STL des support de servo blancs que tu utilises pour commander tes aiguilles….?s
    Ça me semble tellement bien fait que je voudrais m’en procurer pour mon réseau à venir….
    Merci d’avance pour ta réponse.

  • @jeanpierrebel8450
    @jeanpierrebel8450 2 года назад +1

    Bonjour Marc
    Merci pour vos tutos !!! On à beau dire mais l'accent de Toulouse facilite grandement la compréhension de l'arduino, pour moi qui vous écrit du 65...
    En prévision de construction de mon TCO , j'ai déjà câbler et programmé un servo avec un inter bipolaire ( trop fort!!!) les cœurs d'aiguilles et les leds du tco seront par micro swithc commandées par les servos.
    Deux questions se poses pour moi:
    Combien de servos je peux commander avec l'arduino uno ? (la puissance se fera avec une alim indépendante 5v)
    Et comment puis je les raccorder ?
    Encore merci pour la simplicité et la pédagogie avec la quelle vous nous expliquez des techniques qui peuvent être si compliquées (du moins pour moi...)
    Adichatz
    Jean Pierre

    • @docmarco
      @docmarco  2 года назад +1

      Bonjour, en effet le 65 n'est pas bien loin. Des micro switchs pour alimenter le coeur de l'aiguille c'est très bien. Concernant les leds, en effet on peut faire le choix de les câbler aussi sur un micro switch. Avantage : on a la position réelle de l'aiguillage, si le servo devait tomber en panne on le sait tout de suite, et ça libère des sorties Arduino. Inconvénient : ça rajoute du câblage; Maintenant, concernant le nombre de servos qu'on peut connecter à une UNO, en théorie ce serait 12, MAIS il faut tenir compte des entrées qui nous sont nécessaires reliées aux inters. Du coup ça fait 6, ce qui n'est déjà pas mal. Au niveau du code il faudra donc déclarer ces inters (par exemple levier1, levier2, etc...). Il faudra aussi déclarer les sorties pour les servos supplémentaires. En fait ce sera quasiment le même code multiplié par 6. Ne pas hésiter à tester sur Tinkercad, ce logiciel a des limites mais pour faire ça c'est très bien. L'utilisation d'une alim indépendante pour les servos est toujours une bonne chose. Voila, j'espère avoir répondu à vos interrogations. Merci beaucoup pour votre message.

  • @murielnidrecourt4002
    @murielnidrecourt4002 7 месяцев назад

    Bonsoir Marc,
    Merci pour cette exellente explication de la programation du servo pour un aiguillage.
    Voilà ma question:
    L' inversion de polarité du coeur des aiguillages (peco electrofrog) se fait par la pointe de l'aiguille mais est sujet à d'eventuels faux contacts.
    Afin de fiabiliser mes aiguillages je souhaite alimenter leurs coeurs directement.
    Solution N°1 mettre des contacts fin de course sur le servo moteur
    Solution N°2 (souhaité) pouvoir commander cette inversion par l'arduino.
    Est-il possible d'ntégrer un programme dans l'arduino permettant le changement de polarité de l'aiguille pendant son déplacement.
    Si cela est possible, pourriez-vous dans une prochaine vidéo nous expliquer comment faire cette programmation.
    D'avance merci pour votre réponse et encore bravo pour vos vidéos.
    Cordialement
    Jean-Michel

  • @berthelemejean6977
    @berthelemejean6977 Год назад +1

    bonjour super video pour amateur de modélisme mais pas très doué pour la programmation du code malgré quelques essais est-il possible d avoir une copie du code cela m aiderait énormément pour pouvoir avancer sur mon petit projet je vais continuer à regarder tous vos tuto et encore bravo

    • @docmarco
      @docmarco  Год назад

      Pourtant, là je décortique tout le code. Dites moi quelles sont les difficultés que vous rencontrez. Est ce au moment du téléversement ?

  • @Ali-zz2ry
    @Ali-zz2ry Год назад

    Salut Marc
    Vidéo très claire sans utiliser un vocabulaire ésotérique,bravo
    Est-ce que tu pourrais me donner la liste des composants avec le Arduino,j’ai déjà la plaque
    Merci d’avance

  • @bernardtom4869
    @bernardtom4869 2 года назад +1

    Bonjour et merci pour ce tuto très intéressant, peut on remplacer le bouton inverseur par 2 boutons poussoirs ? valeur des résistances 300 ohms ?

    • @docmarco
      @docmarco  2 года назад

      Bonjour, et merci. Pour piloter le servo avec des boutons poussoirs il faudrait déjà utiliser deux entrées de l'Arduino à la place d'une seule ici. Il faudrait donc modifier le code pour gérer les boutons poussoirs. Rien d'insurmontable. On pourrait même le faire avec un seul bouton poussoir qui inverserait l'aiguillage à chaque appui.

    • @bernardtom4869
      @bernardtom4869 2 года назад

      @@docmarco Merci pour la réponse, cela depasse mes capacités

    • @bernardtom4869
      @bernardtom4869 2 года назад

      Merci pour votre retour, j ai trouvé un inverseur, ça fonctionne sauf la led connectée au 5 v après résistance, commandée par la pin 8 en 0v,

    • @bernardtom4869
      @bernardtom4869 2 года назад +1

      Désolé un mauvais contact,

  • @franckmayet881
    @franckmayet881 Год назад +1

    Bonjour Marc
    Merci pour toutes vos vidéos toujours très instructives!!!
    Je me lance dans l’Arduino et veut l’intégrer dans le nouveau circuit de train que l’on construit avec mon fils.
    J’ai bien compris le principe de commande des aiguillages et je pense entendre mes sorties en utilisant une carte PCA9685.
    Par contre je cherche une solution pour augmenter le nombre d’entrée pour créer un PCO manual pour les enfants en plus de la commande via DCC
    Auriez-vous une solution pour mettre bcp d’entrée sur un ardiuno? Où je pourrais mettre les interrupteurs
    Merci à vous
    Cordialement

    • @docmarco
      @docmarco  Год назад

      Bonjour et merci pour le commentaire. Si le réseau est DCC il faudrait utiliser un code Arduino pour décodeur dcc pour servos car ce que je montre dans cette vidéo c'est pour un contrôle manuel sans Dcc. Il y a ça sur le net sans problème. Avec une nano, 5 aiguillages peuvent être commandés en dcc, voire 8. Plutôt que de chercher à multiplier les sorties PWM, à mon avis il vaut mieux avoir plusieurs nano, ça évite les rallonges de servos trop longues. Concernant l'augmentation des entrées sur un Arduino il y a le 74HC165 (chainable) qui fait ça très bien, mais il y a d'autres solutions aussi. Concernant le TCO maintenant, pourquoi ne pas monter le TCO XpressNet que j'ai proposé sur ma chaîne, car sinon il faut écrire un code de décodeur pour servos qui intègrerait des inters à levier ou boutons poussoirs.

  • @danielmasse1631
    @danielmasse1631 9 месяцев назад

    Bonjour et merci pour vos tutos. Tout fonctionne bien pour ce montage, le seul problème c'est que je ne peux pas modifier la vitesse, même en modifiant le delay. la vitesse est vraiment trés trés lente et la modification du delay n'entraine aucune action sur les servos. Quelque chose doit m'echapper.Quelle est la solution? Et encore bravo pour vos tutos. Daniel débutant sut arduino

    • @docmarco
      @docmarco  9 месяцев назад

      Bonjour, êtes vous sûr d'avoir mis le delay au bon endroit, c'est à dire après position = position + ou - 1 ? C'est ce delay là qui détermine la vitesse du servo. Plus il est grand et plus le servo va lentement. Le deuxième delay(10) est quasi facultatif. De toute façon, si ça ne marche pas c'est que vous ne faites pas exactement comme moi.

    • @danielmasse1631
      @danielmasse1631 9 месяцев назад

      Je vous remercie pour vo§tre réponse, le code a l'air de correspondre au votre mais la vitesse est toujours aussi lente.void loop()
      {
      int levier1 = digitalRead (direction1);
      if (levier1 == LOW) {
      monServo1.write (position1);
      position1 = position1 + 1;
      delay(30);
      if(position1 > 45) {
      position1 = 45;
      digitalWrite (Leds1,LOW);
      }
      delay(10);
      }
      if (levier1 == HIGH) {
      monServo1.write(position1);
      position1 = position1 - 1;
      delay(30);
      if (position1 < 0) {
      position1 = 0;
      digitalWrite (Leds1,HIGH);
      }
      delay(10);
      }@@docmarco

    • @docmarco
      @docmarco  9 месяцев назад

      @@danielmasse1631 Certes, mais combien de servos avez vous ? Attention, tous les delay(10) s'additionnent et ralentissent la boucle. Essayez en les enlevant, mais il est évident que ce code simple aura du mal à gérer beaucoup de servos.

    • @danielmasse1631
      @danielmasse1631 9 месяцев назад

      @@docmarco 6 servos Je vais essayer en supprimant le délai de fin de loop. Merci de votre réponse

    • @docmarco
      @docmarco  9 месяцев назад

      @@danielmasse1631 Oui, là c'est tout à fait normal que ce soit très lent. Il faut supprimer tous les delay(10), les 12, car ça fait 120 ms de plus entre 2 degré...alors forcément c'est très long.

  • @jeanvedie4421
    @jeanvedie4421 8 месяцев назад

    Merci Marc
    Tout fonctionne, mais lorsque je veux rajouter d'autre servo avec commande indépendante à chaque plus rien ne fonctionne ?

    • @docmarco
      @docmarco  8 месяцев назад

      Bonjour, je pense voir le problème. Un indice : tous les delay(10) s'additionnent...et diminuent la vitesse puisqu'ils sont dans la boucle. Il faut bien sûr que le reste du code soit bon aussi.

    • @jeanvedie4421
      @jeanvedie4421 8 месяцев назад +1

      Après modification tout marche impeccable 👍
      Merci Marc

    • @docmarco
      @docmarco  8 месяцев назад

      @@jeanvedie4421 Bravo.

  • @135799210
    @135799210 2 года назад

    Bonjour Marc .
    Je me demandais moi aussi , si on pouvait commander plusieurs aiguillages avec une carte arduino. Je débute mon réseau , j'ai fais le bâti et j'attend de recevoir mes rails Peco. Donc en attendant je m'informe sur la manière de commander mes aiguilles,
    L'idée de le faire avec des servomoteurs me paraît intéressante et les commander avec arduino plutôt sympa .
    Je découvre tout ça et quand même beaucoup de questions .
    Pour commencer j''ai commandé un kit Arduino . Je suppose qu'il faut un logiciel pour programmer le tout . Celui que tu nous montres , c'est juste pour de la simulation virtuelle , quel logiciel employer pour programmer réellement les servos .
    J'ai cru comprendre que tu fabriquais pas mal de choses , notamment les servos pour aiguillages , est ce que tu les mets en ventes ? Si oui , j'habite au Nord Toulouse , mais si jamais je peux me rapprocher de chez Toi.
    Voilà Marc , j'ai été un peu long , excuses moi 😅 ... En attendant tes réponses, cordialement José

    • @docmarco
      @docmarco  2 года назад

      Bonjour José, oui on peut tout à fait commander des aiguillages par servo moteur grâce à un arduino. Il y a pas mal de codes disponibles sur le net pour le faire (et en DCC bien sûr). Sinon, au niveau logiciel, il suffit de télécharger l'IDE arduino pour pouvoir écrire du code et le téléverser ensuite dans une carte arduino. En effet, je fabrique quasiment tout pour le DCC, mais en ce moment c'est un peu difficile à cause de la pénurie de composants et les prix qui ont tendance à monter. Ce sera avec plaisir de te rencontrer.

    • @135799210
      @135799210 2 года назад +1

      @@docmarco
      Merci Marc de m'avoir répondu.
      Je comprend qu'en ce moment niveau composants électroniques sûrement pas évident.
      De toutes manières je veux prendre mon temps , tout est tellement cher, surtout pour ce qui concerne les réseaux ferroviaires miniatures, que je veux pas faire n'importe quoi .
      Donc pas de précipitation. Déjà , vu que je suis tes vidéos sur you tube ( si tu permets que je te tutoie) j'ai pris du Peco code 75 et pour les aiguilles des electrofrogs . Pour le bâti, j'ai utilisé du contre-plaqué bien épais et je vais utilisé un lit de 4mm de liège sous les rails . J'ai bien pris en compte quand tu nous parlais du bruit des rames sur ton réseau .Tu as de l'expérience en la matière et je suis très attentif à tes commentaires . J'ai une Frangine sur Muret et ma fille a Carbonne, je crois que toi aussi tu es dans le sud de Toulouse , donc je descends souvent et ça serait avec grand plaisir de te voir en passant ....

  •  Год назад

    Bonjour Marc, toujours tuto génial et encore merci.
    j'ai une petite demande et pourrais tu faire un tuto pareil mais avec plusieurs servo commandé par interrupteur . merci d'avance.

    • @docmarco
      @docmarco  Год назад

      Bonjour, en fait pour plusieurs servos c'est strictement la même chose. Il suffit de déclarer plusieurs servos (monServo_1, monServo_2, etc..), plusieurs inters à levier, et plusieurs leds. Ce n'est que du "copier/coller" en faisant attention à ne pas utiliser une entrée/sortie 2 fois dans le code et en respectant la syntaxe.

    •  Год назад

      @@docmarco Bonjour Marc, merci pour t'as réponse rapide. je suis novice et c'est pour bouger mes servos d'aiguillage sur mon réseau Marklin et je trouve les mouvements des servos bien plus réaliste . je comprend un peu le système pour copier coller mais je ne sais pas ou et comment les déposer, j'ai plein d'erreur. combien de servos pourrait on mettre avec une UNO ou une Mega 2560 parce que j'ai les deux et je sais qu'il y a des diféranses pourrais tu m'aider pour le code?. Merci d'avance.

    • @docmarco
      @docmarco  Год назад

      @ Bonjour, voici un exemple de code pour 2 servos (si on veut en mettre + c'est le même principe). A noter que si on actionne 2 servos à la fois, le deuxième bougera une fois que le premier aura fini sa course. Je ne conseille donc pas d'en mettre plus de 4. De toute façon, si on a beaucoup de servos sur une même carte ça oblige à faire des rallonges de servos et ce n'est pas très bon. Par contre ce code peut tout à fait fonctionner sur une Nano (moins chère). Sache également que te donner le code, comme ça, ne t'aide absolument pas si tu ne fais pas l'effort de vraiment comprendre, en comparant les 2 codes. Je ne l'ai pas testé en vrai mais ça devrait fonctionner.
      //////////////
      // C++ code //
      // DocMarco //
      //////////////
      #include
      int direction1 = 2;
      int direction2 = 3;
      int position1 = 0;
      int position2 = 0;
      int Leds_1 = 8;
      int Leds_2 = 9;
      // On donne un nom aux servos
      Servo monServo_1;
      Servo monServo_2;
      void setup()
      {
      // On déclare les pins des leds en sorties
      pinMode(Leds_1,OUTPUT);
      pinMode(Leds_2,OUTPUT);



      // Déclaration des pins d'entrées pour les inverseurs
      // Pullup
      pinMode(direction1, INPUT_PULLUP);
      pinMode(direction2, INPUT_PULLUP);

      // On attache les servomoteurs à la broche 5 et 6
      monServo_1.attach(5);
      monServo_2.attach(6);

      }
      void loop()
      {
      // On regarde l'état de la pin 2
      int levier_1 = digitalRead(direction1);
      int levier_2 = digitalRead(direction2);

      // Si le levier_1 est sur "droit"
      if (levier_1 == LOW) {
      monServo_1.write(position1);
      position1 = position1 + 1;
      delay(150);
      if (position1 > 45) {
      position1 = 45;

      digitalWrite(Leds_1,LOW);
      }
      delay(10);
      }
      // Si le levier_1 est sur "courbe"
      if (levier_1 == HIGH) {
      monServo_1.write(position1);
      position1 = position1 - 1;
      delay(150);
      if (position1 < 0) {
      position1 = 0;

      digitalWrite(Leds_1,HIGH);
      }
      delay(10);
      }

      // Si le levier_2 est sur "droit"
      if (levier_2 == LOW) {
      monServo_2.write(position1);
      position2 = position2 + 1;
      delay(150);
      if (position2 > 45) {
      position2 = 45;

      digitalWrite(Leds_2,LOW);
      }
      delay(10);
      }
      // Si le levier_1 est sur "courbe"
      if (levier_2 == HIGH) {
      monServo_2.write(position2);
      position2 = position2 - 1;
      delay(150);
      if (position2 < 0) {
      position2 = 0;

      digitalWrite(Leds_2,HIGH);
      }
      delay(10);
      }

      }

    •  Год назад +1

      @@docmarco merci Marc, il est vrai que de comprendre soi même et la meilleur façon et c'est pour cela que je regarde les vidéos que tu proposes .

    • @docmarco
      @docmarco  Год назад

      @ Tiens moi au courant de la suite, n'hésite pas.

  • @jacpat4951
    @jacpat4951 2 года назад +1

    bonjour
    je rouve ce tuto tres interessant pour les modeliste qui debute en arduino mais j' ai un souci avec une ligne de code dans la partie boucle quand j'ecrit la comande
    if (position > 45 ) {
    a lige se surligne en rouge et je ne vois pas ou est l'erreur pouvez vous m' aider merci

    • @docmarco
      @docmarco  2 года назад +1

      Bonjour, est ce que la variable "position" a bien été déclarée au début ? Voici le code entier :
      #include
      int direction = 2;
      int position = 0;
      int Leds = 8;
      // On donne un nom au servo
      Servo monServo;
      void setup()
      {
      // On déclare les pins des leds en sorties
      pinMode(Leds,OUTPUT);



      // Déclaration de la pin d'entrée pour l'inverseur en entrée
      // Pullup
      pinMode(direction, INPUT_PULLUP);

      // On attache le servomoteur à la broche 5
      monServo.attach(5);



      }
      void loop()
      {
      // On regarde l'état de la pin 2
      int levier = digitalRead(direction);

      // Si le levier est sur "droit"
      if (levier == LOW) {
      monServo.write(position);
      position = position + 1;
      delay(30);
      if (position > 60) {
      position = 60;

      digitalWrite(Leds,LOW);
      }
      delay(10);
      }
      // Si le levier est sur "courbe"
      if (levier == HIGH) {
      monServo.write(position);
      position = position - 1;
      delay(30);
      if (position < 0) {
      position = 0;

      digitalWrite(Leds,HIGH);
      }
      delay(10);
      }

      }

    • @jaymelle3785
      @jaymelle3785 2 года назад

      @@docmarco Attention, ce programme ne correspond pas exactement à celui de la video en ce qui concerne la gestion des Leds.

    • @docmarco
      @docmarco  2 года назад

      @@jaymelle3785 comment ça ? quel programme ? Il n'y a que le programme qu'on voit dans la vidéo. Je ne comprends pas ce que vous voulez dire en fait.

    • @jaymelle3785
      @jaymelle3785 2 года назад +1

      ​@@docmarco Je parle du programme que vous publiez en réponse à Jac Pat: dans celui-ci, les Leds sont gérées sur les pins 8 et 9, alors que dans la video, les deux leds sont gérées par le pin 8. Ou alors il y a un truc que je n'ai pas compris. C'est très possible aussi...
      En tout cas, un grand merci pour ces videos et pour votre réactivité.

    • @docmarco
      @docmarco  2 года назад

      @@jaymelle3785 Ok, oui, exact. Je viens de le corriger, merci.

  • @petitsbidou1404
    @petitsbidou1404 Год назад

    En Français résistance de tirage et résistance de rappel il me semble ds mes cours de BEP électronique.

  • @smarto18granville60
    @smarto18granville60 2 года назад

    Bonjour Marc , vous serait il possible de nous mettre votre programme ARDUINO à disposition SVP ; merci beaucoup bien cordialement

    • @docmarco
      @docmarco  2 года назад +1

      En fait, dans ce tuto je mets déjà le code à disposition. Bien sûr, ça vous oblige à l'écrire mais si vous débutez cette phase est à mon avis nécessaire. Bien sûr, si vous rencontrez des soucis je répondrai aux questions.

  • @berthelemejean6977
    @berthelemejean6977 Год назад

    bonjour je fais surement des erreurs dans l écriture du code cdt

  • @berthelemejean6977
    @berthelemejean6977 Год назад

    bonjour vous ne voulez vraiment pas me(nous) donner le code? comme vous l avez fait pour un autre tuto😏 merci d avance cdt

    • @docmarco
      @docmarco  Год назад

      Je mettrai le code en réponse ici.

    • @berthelemejean6977
      @berthelemejean6977 Год назад

      merci c'est cool

    • @docmarco
      @docmarco  Год назад

      @@berthelemejean6977 Comme promis, voici le code.
      Tout d'abord pour me soutenir (même de quelques euros).
      www.paypal.com/paypalme/DocMarco31?country.x=FR&locale.x=fr_FR
      Etant donné que vous ne m'avez pas dit quelles difficultés vous rencontriez, voici quelques mises en garde : avant de téléverser, s'assurer d'avoir choisi la bonne carte Arduino, ainsi que le bon port. Le code :
      //////////////
      // C++ code //
      // DocMarco //
      //////////////
      #include
      int direction1 = 2;
      int position = 0;
      int Leds = 8;
      // On donne un nom au servo
      Servo monServo;
      void setup()
      {
      // On déclare les pins des leds en sorties
      pinMode(Leds,OUTPUT);



      // Déclaration de la pin d'entrée pour l'inverseur en entrée
      // Pullup
      pinMode(direction1, INPUT_PULLUP);

      // On attache le servomoteur à la broche 5
      monServo.attach(5);


      }
      void loop()
      {
      // On regarde l'état de la pin 2
      int levier = digitalRead(direction1);

      // Si le levier est sur "droit"
      if (levier == LOW) {
      monServo.write(position);
      position = position + 1;
      delay(150);
      if (position > 45) {
      position = 45;

      digitalWrite(Leds,LOW);
      }
      delay(10);
      }
      // Si le levier est sur "courbe"
      if (levier == HIGH) {
      monServo.write(position);
      position = position - 1;
      delay(150);
      if (position < 0) {
      position = 0;

      digitalWrite(Leds,HIGH);
      }
      delay(10);
      }

      }

    • @berthelemejean6977
      @berthelemejean6977 Год назад +1

      merci c est super je vais pouvoir avancer car j étais bloqué et je vais essayer de voir ou je faisait une erreur encore merci

    • @docmarco
      @docmarco  Год назад

      @@berthelemejean6977 Merci à vous. Oui, si vous constatez une différence entre votre code et le mien (même minime), ça expliquera le problème. N'hésitez pas à me tenir au courant, ça doit fonctionner.