{"id":3888,"date":"2022-01-07T22:59:40","date_gmt":"2022-01-07T21:59:40","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=3888"},"modified":"2022-01-11T15:53:26","modified_gmt":"2022-01-11T14:53:26","slug":"atelier-n3-les-moteurs-pasa-a-pas","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/atelier-n3-les-moteurs-pasa-a-pas\/","title":{"rendered":"Atelier n\u00b04 : Les moteurs pas-\u00e0-pas"},"content":{"rendered":"\r\n<h3 class=\"wp-block-heading\">Programme de l&rsquo;atelier<\/h3>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Principe des moteurs pas-\u00e0-pas<\/li>\r\n<li>Commande des moteurs pas-\u00e0-pas<\/li>\r\n<li>Exemples<\/li>\r\n<li>Questions diverses<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p>Le support de \u00a0l&rsquo;atelier est disponible dans le tableau en bas de page (Ressources)<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Sch\u00e9mas<\/h3>\r\n\r\n\r\n\r\n<table class=\"wp-block-table\">\r\n<tbody>\r\n<tr>\r\n<td>Commande d&rsquo;un moteur pas-\u00e0-pas avec Arduino<\/td>\r\n<td><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/01\/arduino.png\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (s\u2019ouvre dans un nouvel onglet)\">Visualiser le sch\u00e9ma<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Commande d&rsquo;un moteur pas-\u00e0-pas avec ESP8266 (ESP-12)<\/td>\r\n<td><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/01\/nodemcu.png\">Visualiser le sch\u00e9ma <\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Code pour la commande d&rsquo;un moteur pas-\u00e0-pas avec Arduino<\/h3>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\"><br \/>#include &lt;Stepper.h&gt; \/\/Inclusion de la biblioth\u00e8que Stepper<br \/><br \/>int nbPas = 2048; \/\/Nombre de pas pour le moteur 28BYJ-48<br \/><br \/>#define IN1 8  \/\/Broche IN1<br \/>#define IN2 9  \/\/Broche IN2<br \/>#define IN3 10  \/\/Broche IN3<br \/>#define IN4 11  \/\/Broche IN4<br \/><br \/>Stepper moteur(nbPas, IN1, IN3, IN2, IN4); \/\/Cr\u00e9ation de l'objet moteur<br \/>   <br \/>  void setup() {<br \/><br \/>    moteur.setSpeed(10); \/\/On d\u00e9finit la vitesse \u00e0 10 tr\/min<br \/><br \/>  }\/\/Fin setup<br \/>   <br \/>  void loop() {<br \/><br \/>    moteur.step(nbPas);   \/\/On avance de nbPas pas, c'est \u00e0 dire un tour complet (sens horaire)<br \/>    delay(2000);          \/\/pause de 2s<br \/>    moteur.step(-nbPas);  \/\/On avance de -nbPas pas, c'est \u00e0 dire un tour complet (sens anti-horaire)<br \/>    delay(2000);          \/\/pause de 2s<br \/><br \/>  }\/\/Fin loop<\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Code pour la commande d&rsquo;un moteur pas-\u00e0-pas avec ESP8266<\/h3>\r\n<p>La proc\u00e9dure d&rsquo;installation des biblioth\u00e8ques Arduino pour l&rsquo;ESP12 sont en annexe du support PDF de l&rsquo;atelier.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\"><br \/>  #include &lt;Stepper.h&gt; \/\/Inclusion de la biblioth\u00e8que Stepper<br \/>  <br \/>  int nbPas = 2048; \/\/Nombre de pas pour le moteur 28BYJ-48<br \/>  <br \/>  #define IN1 D1  \/\/Broche IN1<br \/>  #define IN2 D5  \/\/Broche IN2<br \/>  #define IN3 D2  \/\/Broche IN3<br \/>  #define IN4 D6  \/\/Broche IN4<br \/>  <br \/>  Stepper moteur(nbPas, IN1, IN2, IN3, IN4); \/\/Cr\u00e9ation de l'objet moteur<br \/>     <br \/>    void setup() {<br \/>  <br \/>      moteur.setSpeed(10); \/\/On d\u00e9finit la vitesse \u00e0 10 tr\/min<br \/>  <br \/>    }\/\/Fin setup<br \/>     <br \/>    void loop() {<br \/>  <br \/>      moteur.step(nbPas);   \/\/On avance de nbPas pas, c'est \u00e0 dire un tour complet (sens horaire)<br \/>      delay(2000);          \/\/pause de 2s<br \/>      moteur.step(-nbPas);  \/\/On avance de -nbPas pas, c'est \u00e0 dire un tour complet (sens anti-horaire)<br \/>      delay(2000);          \/\/pause de 2s<br \/>  <br \/>    }\/\/Fin loop<\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Ressources<\/h3>\r\n\r\n\r\n\r\n<table class=\"wp-block-table\">\r\n<tbody>\r\n<tr>\r\n<td>Support de l&rsquo;atelier PDF<\/td>\r\n<td><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/01\/Moteur_pas_a_pas.pdf\">T\u00e9l\u00e9charger le support au format PDF<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Documentation ULN2803<\/td>\r\n<td><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/01\/uln2803a.pdf\">T\u00e9l\u00e9charger le document<\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Pour aller plus loin<\/h3>\r\n\r\n\r\n\r\n<p>Une fois qu(un des programme a \u00e9t\u00e9 test\u00e9 avec Arduino ou ESP12 NodeMCU, nous vous invitons \u00e0 faire un programme plus \u00e9labor\u00e9 par exemple :<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Faire varier la vitesse du moteur pas-\u00e0-pas \u00e0 l&rsquo;aide d&rsquo;un potentiom\u00e8tre<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Pour cela, on va utiliser la fonction <strong>analogRead<\/strong> qui va retourner une valeur comprise entre 0 et 1023<\/p>\r\n<p>Un rappel sur les potentiom\u00e8tre est disponible ici :\u00a0<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/les-potentiometres\">https:\/\/www.breizh56.fr\/crepp2024\/les-potentiometres<\/a><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>D\u00e9marrer\/Stopper le moteur avec un bouton poussoir<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Un rappel sur les boutons poussoir est pr\u00e9sent\u00e9 ici :\u00a0<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/les-boutons-poussoirs\/\">https:\/\/www.breizh56.fr\/crepp2024\/les-boutons-poussoirs\/<\/a><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Programme de l&rsquo;atelier Principe des moteurs pas-\u00e0-pas Commande des moteurs pas-\u00e0-pas Exemples Questions diverses &nbsp; Le support de \u00a0l&rsquo;atelier est disponible dans le tableau en bas de page (Ressources) Sch\u00e9mas Commande d&rsquo;un moteur pas-\u00e0-pas avec Arduino Visualiser le sch\u00e9ma Commande d&rsquo;un moteur pas-\u00e0-pas avec ESP8266 (ESP-12) Visualiser le sch\u00e9ma Code pour la commande d&rsquo;un moteur pas-\u00e0-pas avec Arduino #include &lt;Stepper.h&gt; [&#8230;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3888","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3888"}],"collection":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/comments?post=3888"}],"version-history":[{"count":26,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3888\/revisions"}],"predecessor-version":[{"id":4213,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/3888\/revisions\/4213"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=3888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}