{"id":10238,"date":"2019-07-09T11:02:20","date_gmt":"2019-07-09T09:02:20","guid":{"rendered":"https:\/\/www.modelspoormagazine.be\/offre\/train-miniature-magazine\/arduino\/"},"modified":"2023-03-30T10:56:48","modified_gmt":"2023-03-30T08:56:48","slug":"arduino","status":"publish","type":"page","link":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/","title":{"rendered":"Arduino"},"content":{"rendered":"<section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Train Miniature Magazine 234 &#8211; Avril 2023: Sketch Arduino de la plaque tournante<\/h2>\n<p>#include &lt;Stepper.h&gt;<br \/>\n#include &lt;SpeedyStepper.h&gt;<br \/>\n#define STEP_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>A4 \/\/ to STEP pin of driver<br \/>\n#define DIR_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>A3 \/\/ to DIR pin of driver<br \/>\n#define POS_1_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>2 \/\/ LOW = go to pos 1<br \/>\n#define POS_2_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>3 \/\/ LOW = go to pos 2<br \/>\n#define POS_3_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>4 \/\/ LOW = go to pos 3<br \/>\n#define POS_4_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>5 \/\/ LOW = go to pos 4<br \/>\n#define POS_5_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>6 \/\/ LOW = go to pos 5<br \/>\n#define POS_6_PIN <span class=\"Apple-converted-space\">&nbsp; <\/span>7 \/\/ LOW = go to pos 6<br \/>\n#define MS1<span class=\"Apple-converted-space\">&nbsp; &nbsp; <\/span>A1<br \/>\n#define MS2<span class=\"Apple-converted-space\">&nbsp; &nbsp; <\/span>A2<br \/>\n#define PULSES_PER_REV 600<br \/>\nint new_pos = 0;<br \/>\nint current_pos = 0;<br \/>\nint numsteps = 0;<br \/>\n\/\/define in steps the track positions from homing point.<br \/>\nint a = 800;<br \/>\nint b = 1208;<br \/>\nint c = 2150;<br \/>\nint d = 2650;<br \/>\nint e = 3200;<br \/>\nint f = 3608;<br \/>\n\/\/ create the stepper motor object<br \/>\nSpeedyStepper stepper;<br \/>\nvoid setup() {<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(8,OUTPUT); \/\/ relay 1<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(9,OUTPUT); \/\/ relay 2<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_1_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_2_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_3_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_4_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_5_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<span class=\"Apple-converted-space\">&nbsp;<\/span><br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(POS_6_PIN,<span class=\"Apple-converted-space\">&nbsp; <\/span>INPUT_PULLUP);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(MS1, <span class=\"Apple-converted-space\">&nbsp; <\/span>OUTPUT);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>pinMode(MS2, <span class=\"Apple-converted-space\">&nbsp; <\/span>OUTPUT);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>digitalWrite(MS1, HIGH);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>digitalWrite(MS2, HIGH);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>\/\/ connect and configure the stepper motor to its IO pins<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>stepper.connectToPins(STEP_PIN, DIR_PIN);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>void rotate()<span class=\"Apple-converted-space\">&nbsp;<\/span><br \/>\n{<span class=\"Apple-converted-space\">&nbsp;<\/span><br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>stepper.setSpeedInStepsPerSecond(100);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>stepper.setAccelerationInStepsPerSecondPerSecond(30);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>stepper.moveRelativeInSteps(numsteps);<br \/>\n}<br \/>\nvoid loop()<span class=\"Apple-converted-space\">&nbsp;<\/span><br \/>\n{<span class=\"Apple-converted-space\">&nbsp;<\/span><br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_1_PIN) == LOW) {new_pos = a; digitalWrite (8, LOW); digitalWrite (9, LOW);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_2_PIN) == LOW) {new_pos = b; digitalWrite (8, LOW); digitalWrite (9, LOW);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_3_PIN) == LOW) {new_pos = c; digitalWrite (8, LOW); digitalWrite (9, LOW);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_4_PIN) == LOW) {new_pos = d; digitalWrite (8, LOW); digitalWrite (9, LOW);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_5_PIN) == LOW) {new_pos = e; digitalWrite (8, HIGH); digitalWrite (9, HIGH);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>if(digitalRead(POS_6_PIN) == LOW) {new_pos = f; digitalWrite (8, HIGH); digitalWrite (9, HIGH);}<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>numsteps = (new_pos &#8211; current_pos);<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>rotate();<br \/>\n<span class=\"Apple-converted-space\">&nbsp;<\/span>current_pos = new_pos;<br \/>\n}<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Train Miniature Magazine 199 &#8211; F\u00e9vrier 2020: La commande de signaux lumineux avec un Arduino<\/h2>\n<h2>Pas 1:<br \/>\nArduino IDE versie 1.8.9<br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.arduino.cc\/en\/<wbr>Main\/Software<\/a>&nbsp;<\/h2>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-10602 alignleft\" src=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?resize=300%2C133&#038;ssl=1\" alt=\"\" width=\"300\" height=\"133\" srcset=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?resize=300%2C133&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?resize=600%2C266&amp;ssl=1 600w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?resize=388%2C172&amp;ssl=1 388w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?resize=350%2C155&amp;ssl=1 350w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21.png?w=1000&amp;ssl=1 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-10604 alignleft\" src=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?resize=300%2C179&#038;ssl=1\" alt=\"\" width=\"300\" height=\"179\" srcset=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?resize=600%2C359&amp;ssl=1 600w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?resize=388%2C232&amp;ssl=1 388w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?resize=350%2C209&amp;ssl=1 350w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.31.png?w=1007&amp;ssl=1 1007w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>&nbsp;<\/h2>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Cliquez sur: &nbsp;&lsquo;just download&rsquo;.<br \/>\nDans downloads vous trouverez le program d&rsquo;Arduino.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10671 alignleft\" src=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.53.52.png?resize=275%2C56&#038;ssl=1\" alt=\"Arduino 1\" width=\"275\" height=\"56\">Apr\u00e8s ce pas 1, vous continuez vers pas 2.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Apr\u00e8s le t\u00e9l\u00e9chargement et l\u2019installation d\u2019Arduino IDE, on peut se lancer. Le petit programme lui-m\u00eame peut \u00eatre t\u00e9l\u00e9charg\u00e9 sur le site de Train Miniature Magazine. Vous y trouverez \u00e9galement les explications au sujet du programme. Celui-ci est \u00e9crit en n\u00e9erlandais et doit \u00eatre repris ainsi. Mais nous avons pr\u00e9vu une traduction des explications pour nos lecteurs francophones.<\/p>\n<p>Le programme qui commande ce microcontr\u00f4leur a \u00e9t\u00e9 \u00e9crit par Jan De Nil, uniquement en n\u00e9erlandais. Mais \u00e0 l\u2019aide des explications ci-dessous, nos lecteurs en comprendront le fonctionnement.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-10675 alignleft\" src=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?resize=300%2C49&#038;ssl=1\" alt=\"Arduino 2A\" width=\"300\" height=\"49\" srcset=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?resize=300%2C49&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?resize=600%2C98&amp;ssl=1 600w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?resize=388%2C63&amp;ssl=1 388w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?resize=350%2C57&amp;ssl=1 350w, https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.54.10.png?w=988&amp;ssl=1 988w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10673 alignleft\" src=\"https:\/\/i0.wp.com\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Schermafbeelding-2019-09-02-om-10.53.44.png?resize=295%2C115&#038;ssl=1\" alt=\"Arduino 2\" width=\"295\" height=\"115\"><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><strong>Stap 2:<br \/>\n<\/strong><strong><a href=\"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/09\/Bedieningsbord_2_Sturing_Seinen.ino_-1.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Download ici &lsquo;Seinen met Arduino&rsquo;<\/a><\/strong><\/h2>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p>Explications du programme:<\/p>\n<ul>\n<li>Couleurs du texte<\/li>\n<li>Tout ce qui est en vert est du texte explicatif sur le code \u00e9crit. Ce texte doit toujours \u00eatre pr\u00e9c\u00e9d\u00e9 de deux barres obliques \u2018\/\/\u2019 ou se trouver entres les caract\u00e8res \/*\u2026..*\/<\/li>\n<li>En bleu, mauve ou noir: c\u2019est le code (le programme lui-m\u00eame).<\/li>\n<li>Les lignes marqu\u00e9es \u2018\/\/***\u2019 s\u00e9parent les diff\u00e9rents blocs du programme. Afin de faire comprendre au \u2018compilateur\u2019 qu\u2019il s\u2019agit de texte et non pas de code, on fait pr\u00e9c\u00e9der celui-ci de barres obliques \u2018\/\/\u2019.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>1\u00e8re partie: Variables des entr\u00e9es et des sorties<\/li>\n<li>Comme d\u00e9j\u00e0 expliqu\u00e9, tant les boutons que les LED des signaux sont branch\u00e9s aux bornes de l\u2019Arduino. Dans le programme entier, on peut utiliser les num\u00e9ros des broches, mais on peut aussi bien utiliser des appellations mn\u00e9moniques: la broche 5 peut \u00eatre nomm\u00e9e \u2018Const int DrukknopSein1_Rood\u2019 et la 6 \u00e9quivaut \u2018Const int DrukknopSein1_Wit\u2019. \u2018 Const int\u2019 est une expression en langage de programmation qui signifie \u2018Constant integer\u2019: en langue humain, une constante compos\u00e9e d\u2019un nombre positif entier. Dans ce cas, les broches 5 ou 6. Les mots \u2018DrukknopSein1_Rood\u2019 et \u2018DrukknopSein1_Wit\u2019 sont des termes que l\u2019on choisit librement, mais il va de soi que l\u2019on les d\u00e9termine en fonction du programme que l\u2019on r\u00e9dige. Remarquez que ces termes ne peuvent pas contenir d\u2019espaces: \u2018Drukknop Sein1 Wit\u2019 ne sera pas accept\u00e9, mais \u2018DrukknopSein1_Wit\u2019 est correct.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>2\u00e8me partie: Void Setup<\/li>\n<li>Le code dans ce \u2018void\u2019 (partie du programme ou routine qui configure le microcontr\u00f4leur) se trouve enti\u00e8rement entre des accolades ({\u2026\u2026.}).<\/li>\n<li>Les broches de l\u2019Arduino peuvent \u00eatre des entr\u00e9es ou des sorties. Le programme doit savoir quelles sont les fonctions attribu\u00e9es aux bornes. A l\u2019aide du code \u2018PinMode(broche n\u00b0, INPUT_PULLUP)\u2019, on indique que cette broche doit \u00eatre configur\u00e9e en entr\u00e9e et \u00eatre forc\u00e9e au niveau logique \u2018haut\u2019 (+5V), tandis qu&rsquo;avec \u2018PinMode(broche n\u00b0, OUTPUT)\u2019, on indique que cette broche doit \u00eatre une sortie.<\/li>\n<li>La configuration des bornes doit se faire imp\u00e9rativement dans le \u2018void Setup\u2019.<\/li>\n<li>Le \u2018void Setup\u2019 n\u2019est parcouru qu\u2019une seule fois.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>3\u00e8me partie: Void Loop<\/li>\n<li>Le code de ce \u2018void\u2019 est \u00e9galement plac\u00e9 entre des accolades ({\u2026\u2026}).<\/li>\n<li>Le code de ce void est parcouru en continu, donc d\u00e8s que la derni\u00e8re ligne est ex\u00e9cut\u00e9e, le processeur retourne \u00e0 la premi\u00e8re ligne du \u2018void Loop\u2019. Vous aurez compris que \u2018Loop\u2019 signifie \u2018boucle\u2019. Cette boucle est parcourue \u2018\u00e0 la vitesse de l\u2019\u00e9clair\u2019, en moins d\u2019une milliseconde.<\/li>\n<li>On commence par la \u2018lecture\u2019 des poussoirs, en d\u2019autres mots, le programme va scrutiner le niveau logique des entr\u00e9es. Si une entr\u00e9e se trouve \u00e0 \u20180\u2019, la \u2018valeur int\u00e8gre\u2019 sera donc \u20180\u2019, car si le bouton n\u2019est pas enfonc\u00e9, elle est \u00e9gale \u00e0 \u20181\u2019. La ligne de code (attention: le programme est \u00e9crit en n\u00e9erlandais) pour la lecture du poussoir \u2018Rouge Signal 1\u2019 sera: Valeur variable=lecture broche entr\u00e9e; en code, on \u00e9crit alors: \u2018IngangSein1_Rood=digitalread(DrukknopSein1_Rood), en fran\u00e7ais \u2018Entr\u00e9eSignal1_Rouge = digitalread (PoussoirSignal1_Rouge).<\/li>\n<li>Apr\u00e8s le scrutin, on va v\u00e9rifier la valeur de la variable lue, on pose donc la question: \u2018Si la valeur de la variable est \u00e9gale \u00e0 z\u00e9ro, alors\u2026 (action). En langage code: If(IngangSein1_Rood == 0) Si(Entr\u00e9eSignal1_Rouge = 0) Une r\u00e9ponse affirmative veut dire que le bouton rouge a \u00e9t\u00e9 pouss\u00e9 et qu\u2019un signal rouge doit \u00eatre affich\u00e9. On appellera alors le \u2018Void Sein\u2019 (routine Signal) qui contient le code:<\/li>\n<\/ul>\n<p>Sein(Sein1_Rood, Sein1_Wit, Sein1_Geel, Sein1_Groen, 1,0,0,0); les mots \u2018Sein1_Rood, Sein1_Wit, Sein1_Geel, Sein1_Groen\u2019 repr\u00e9sentent les bornes \u2018de sortie\u2019 de l\u2019Arduino (voir 1<sup>\u00e8re<\/sup> partie) et les chiffres 1,0,0,0 sont les valeurs respectives que les sorties rouge, blanche, jaune et verte doivent prendre. Comme \u00e9lucid\u00e9 au chapitre des entr\u00e9es, \u20181\u2019 signifie +5 Volts et \u20180\u2019 signifie 0 Volts. La borne de la LED rouge du signal 1 se trouve maintenant \u00e0 +5V et la LED s\u2019allume. Du fait que les autres sorties de ce signal sont forc\u00e9es \u00e0 0 Volts, les autres LED seront \u00e9teintes. La commande des sorties est activ\u00e9e par l\u2019instruction \u2018digitalwrite(broche,valeur)\u2019 ex\u00e9cut\u00e9e dans le void \u2018Sein\u2019 (routine signal).<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Tout code ayant trait au scrutin du bouton-poussoir rouge \u2018If(IngangSein1_Rood == 0)\u2019 se trouve entre des accolades ({..}).<\/li>\n<li>Apr\u00e8s la question si le bouton rouge est enfonc\u00e9 suit la question au sujet du blanc, du jaune et du vert. Ce scrutin se fait pour tous les signaux.<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Train Miniature Magazine 234 &#8211; Avril 2023: Sketch Arduino de la plaque tournante #include &lt;Stepper.h&gt; #include &lt;SpeedyStepper.h&gt; #define STEP_PIN &nbsp; A4 \/\/ to STEP pin of driver #define DIR_PIN &nbsp;...","protected":false},"author":3,"featured_media":0,"parent":7208,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-10238","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino - Modelspoormagazine<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino - Modelspoormagazine\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Modelspoormagazine\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-30T08:56:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/\",\"url\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/\",\"name\":\"Arduino - Modelspoormagazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.modelspoormagazine.be\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png\",\"datePublished\":\"2019-07-09T09:02:20+00:00\",\"dateModified\":\"2023-03-30T08:56:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage\",\"url\":\"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png\",\"contentUrl\":\"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.modelspoormagazine.be\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nos propositions\",\"item\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Train Miniature Magazine\",\"item\":\"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.modelspoormagazine.be\/#website\",\"url\":\"https:\/\/www.modelspoormagazine.be\/\",\"name\":\"Modelspoormagazine\",\"description\":\"Website over het modelspoormagazine\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.modelspoormagazine.be\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino - Modelspoormagazine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/","og_locale":"fr_FR","og_type":"article","og_title":"Arduino - Modelspoormagazine","og_url":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/","og_site_name":"Modelspoormagazine","article_modified_time":"2023-03-30T08:56:48+00:00","og_image":[{"url":"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/","url":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/","name":"Arduino - Modelspoormagazine","isPartOf":{"@id":"https:\/\/www.modelspoormagazine.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage"},"image":{"@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png","datePublished":"2019-07-09T09:02:20+00:00","dateModified":"2023-03-30T08:56:48+00:00","breadcrumb":{"@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#primaryimage","url":"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png","contentUrl":"https:\/\/www.modelspoormagazine.be\/wp-content\/uploads\/2019\/08\/Schermafbeelding-2019-08-29-om-17.03.21-300x133.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.modelspoormagazine.be\/fr\/"},{"@type":"ListItem","position":2,"name":"Nos propositions","item":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/"},{"@type":"ListItem","position":3,"name":"Train Miniature Magazine","item":"https:\/\/www.modelspoormagazine.be\/fr\/offre\/train-miniature-magazine\/"},{"@type":"ListItem","position":4,"name":"Arduino"}]},{"@type":"WebSite","@id":"https:\/\/www.modelspoormagazine.be\/#website","url":"https:\/\/www.modelspoormagazine.be\/","name":"Modelspoormagazine","description":"Website over het modelspoormagazine","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.modelspoormagazine.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PaB1Wz-2F8","_links":{"self":[{"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/pages\/10238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/comments?post=10238"}],"version-history":[{"count":12,"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/pages\/10238\/revisions"}],"predecessor-version":[{"id":29821,"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/pages\/10238\/revisions\/29821"}],"up":[{"embeddable":true,"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/pages\/7208"}],"wp:attachment":[{"href":"https:\/\/www.modelspoormagazine.be\/fr\/wp-json\/wp\/v2\/media?parent=10238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}