{"id":8817,"date":"2026-06-16T19:54:05","date_gmt":"2026-06-16T17:54:05","guid":{"rendered":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/"},"modified":"2026-06-16T19:54:05","modified_gmt":"2026-06-16T17:54:05","slug":"tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations","status":"publish","type":"post","link":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/","title":{"rendered":"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations"},"content":{"rendered":"<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@500;600;700;800&#038;family=Inter:wght@400;500;600&#038;family=IBM+Plex+Mono:wght@400;500;600&#038;display=swap\">\n<style>\n.wgk-arduino-wrap{font-family:'Inter',system-ui,sans-serif;color:#1c2526;line-height:1.65;font-size:17px;}\n.wgk-arduino-wrap h2{font-family:'Inter Tight','Inter',sans-serif;font-weight:800;font-size:clamp(23px,3.2vw,33px);letter-spacing:-0.02em;color:#10201f;margin:52px 0 16px;line-height:1.18;}\n.wgk-arduino-wrap h3{font-family:'Inter Tight','Inter',sans-serif;font-weight:700;font-size:19px;letter-spacing:-0.01em;color:#10201f;margin:26px 0 8px;}\n.wgk-arduino-wrap p{margin:0 0 18px;}\n.wgk-arduino-wrap a{color:#0E7C7B;}\n.wgk-arduino-kicker{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#0E7C7B;margin-bottom:10px;}\n.wgk-arduino-lead{background:#f3faf9;border-left:5px solid #0E7C7B;padding:22px 26px;margin:24px 0 30px;border-radius:0 8px 8px 0;}\n.wgk-arduino-lead .wgk-arduino-txt{font-size:19px;line-height:1.55;color:#1c2526;font-weight:500;}\n.wgk-arduino-answer{background:#0e201f;border-radius:12px;padding:26px 28px;margin:28px 0;color:#e8f3f1;box-shadow:0 1px 2px rgba(14,124,123,.18),0 18px 36px -22px rgba(14,124,123,.5);}\n.wgk-arduino-answer .wgk-arduino-h{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#4fd0c5;margin-bottom:12px;}\n.wgk-arduino-answer .wgk-arduino-txt{font-size:18px;line-height:1.6;color:#e8f3f1;}\n.wgk-arduino-answer ul{margin:14px 0 0;padding-left:20px;}\n.wgk-arduino-answer li{margin:6px 0;color:#bcd6d2;font-size:15px;line-height:1.55;}\n.wgk-arduino-answer li strong{color:#fff;}\n.wgk-arduino-prereq{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0;}\n.wgk-arduino-prereq .wgk-arduino-cell{background:#fff;border:1px solid #d9e6e4;border-top:3px solid #0E7C7B;border-radius:8px;padding:16px 18px;transition:.25s ease;}\n.wgk-arduino-prereq .wgk-arduino-cell:hover{transform:translateY(-3px);box-shadow:0 12px 26px -16px rgba(14,124,123,.45);}\n.wgk-arduino-prereq .wgk-arduino-lbl{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#0E7C7B;margin-bottom:6px;}\n.wgk-arduino-prereq .wgk-arduino-val{font-size:15px;line-height:1.5;color:#1c2526;font-weight:500;}\n.wgk-arduino-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:26px 0;}\n.wgk-arduino-card{background:#fff;border:1px solid #d9e6e4;border-top:3px solid #0E7C7B;border-radius:8px;padding:18px 20px;transition:.25s ease;}\n.wgk-arduino-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px -16px rgba(14,124,123,.45);}\n.wgk-arduino-card .wgk-arduino-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e3f3f1;color:#0E7C7B;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;margin-bottom:10px;}\n.wgk-arduino-card h3{margin:0 0 6px;font-size:16.5px;}\n.wgk-arduino-card .wgk-arduino-txt{font-size:14px;line-height:1.55;color:#475857;}\n.wgk-arduino-pre{background:#0e201f;border:1px solid #163433;border-radius:10px;padding:18px 20px;margin:22px 0;overflow-x:auto;box-shadow:0 14px 30px -22px rgba(14,124,123,.55);}\n.wgk-arduino-pre code{font-family:'IBM Plex Mono',monospace;font-size:13.5px;line-height:1.65;color:#cfe6e2;white-space:pre;display:block;}\n.wgk-arduino-pre .wgk-arduino-cmt{color:#5d8a85;}\n.wgk-arduino-pre .wgk-arduino-fn{color:#4fd0c5;}\n.wgk-arduino-codecap{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#0E7C7B;margin:0 0 -6px;font-weight:600;}\n.wgk-arduino-table{margin:26px 0;overflow-x:auto;border:1px solid #d9e6e4;border-radius:10px;}\n.wgk-arduino-table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px;}\n.wgk-arduino-table thead tr{background:#0e201f;color:#fff;}\n.wgk-arduino-table th{text-align:left;padding:13px 16px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;}\n.wgk-arduino-table td{padding:13px 16px;color:#334443;border-bottom:1px solid #e8f0ef;}\n.wgk-arduino-table tbody tr:nth-child(even){background:#f5faf9;}\n.wgk-arduino-table td strong{color:#10201f;}\n.wgk-arduino-note{background:#fff6e8;border-left:4px solid #d98e17;padding:14px 18px;margin:20px 0;border-radius:0 6px 6px 0;}\n.wgk-arduino-note .wgk-arduino-tag{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8a5b00;margin-right:8px;}\n.wgk-arduino-note .wgk-arduino-txt{font-size:14.5px;line-height:1.55;color:#3a3a3a;display:inline;}\n.wgk-arduino-retain{background:#f3faf9;border:1px solid #cfe6e2;border-radius:12px;padding:24px 26px;margin:34px 0;}\n.wgk-arduino-retain .wgk-arduino-h{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#0E7C7B;margin-bottom:14px;}\n.wgk-arduino-retain ul{margin:0;padding:0;list-style:none;}\n.wgk-arduino-retain li{display:flex;gap:11px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #dcebe8;font-size:15px;line-height:1.55;color:#1c2526;}\n.wgk-arduino-retain li:last-child{border-bottom:none;}\n.wgk-arduino-retain li span{color:#0E7C7B;font-weight:700;flex:0 0 16px;}\n.wgk-arduino-faq{margin:34px 0;}\n.wgk-arduino-faq h2{margin-bottom:6px;}\n.wgk-arduino-faq details{border-bottom:1px solid #d9e6e4;}\n.wgk-arduino-faq summary{cursor:pointer;padding:16px 0;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:17px;color:#10201f;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;}\n.wgk-arduino-faq summary::-webkit-details-marker{display:none;}\n.wgk-arduino-faq summary span{color:#0E7C7B;font-size:24px;font-weight:300;line-height:1;}\n.wgk-arduino-faq .wgk-arduino-ans{padding:0 0 16px;font-size:15px;line-height:1.7;color:#475857;}\n.wgk-arduino-disc{font-size:13px;color:#6a7b7a;font-style:italic;margin:28px 0 0;}\n\/*RENDERFIX2*\/.wgk-arduino-answer{color:#eef3f9!important}.wgk-arduino-answer p,.wgk-arduino-answer li,.wgk-arduino-answer strong,.wgk-arduino-answer em,.wgk-arduino-answer a,.wgk-arduino-answer span,.wgk-arduino-answer b,.wgk-arduino-answer td,.wgk-arduino-answer th,.wgk-arduino-answer h2,.wgk-arduino-answer h3,.wgk-arduino-answer h4{color:#eef3f9!important}.wgk-arduino-answer strong,.wgk-arduino-answer b{color:#ffffff!important}.wgk-arduino-pre{color:#eef3f9!important}.wgk-arduino-pre p,.wgk-arduino-pre li,.wgk-arduino-pre strong,.wgk-arduino-pre em,.wgk-arduino-pre a,.wgk-arduino-pre span,.wgk-arduino-pre b,.wgk-arduino-pre td,.wgk-arduino-pre th,.wgk-arduino-pre h2,.wgk-arduino-pre h3,.wgk-arduino-pre h4{color:#eef3f9!important}.wgk-arduino-pre strong,.wgk-arduino-pre b{color:#ffffff!important}.wgk-arduino-table thead tr{color:#eef3f9!important}.wgk-arduino-table thead tr p,.wgk-arduino-table thead tr li,.wgk-arduino-table thead tr strong,.wgk-arduino-table thead tr em,.wgk-arduino-table thead tr a,.wgk-arduino-table thead tr span,.wgk-arduino-table thead tr b,.wgk-arduino-table thead tr td,.wgk-arduino-table thead tr th,.wgk-arduino-table thead tr h2,.wgk-arduino-table thead tr h3,.wgk-arduino-table thead tr h4{color:#eef3f9!important}.wgk-arduino-table thead tr strong,.wgk-arduino-table thead tr b{color:#ffffff!important}<\/style>\n<div class=\"wgk-arduino-wrap\">\n<span class=\"wgk-arduino-kicker\">Tuto Arduino \u00b7 \u00c9lectronique<\/span><\/p>\n<div class=\"wgk-arduino-lead\">\n<div class=\"wgk-arduino-txt\">Piloter un <strong>moteur Arduino<\/strong> ne se r\u00e9sume jamais \u00e0 brancher le moteur sur la carte : il faut une interface de puissance. Ce guide d\u00e9taille, \u00e9tape par \u00e9tape, comment r\u00e9ussir une <strong>commande moteur Arduino<\/strong> fiable \u2014 du choix du composant au code, en passant par la s\u00e9curit\u00e9 \u00e9lectrique.<\/div>\n<\/div>\n<div class=\"wgk-arduino-answer\">\n<div class=\"wgk-arduino-h\">L&rsquo;essentiel en bref<\/div>\n<div class=\"wgk-arduino-txt\">Pour piloter un moteur avec Arduino, on n&rsquo;alimente jamais le moteur depuis une broche de la carte : on ins\u00e8re un <strong>driver<\/strong> (pont en H type L293D ou module L298N) entre l&rsquo;Arduino et le moteur, aliment\u00e9 par une source externe. L&rsquo;Arduino se contente d&rsquo;envoyer la <strong>logique<\/strong> : <strong>digitalWrite()<\/strong> pour le sens, <strong>analogWrite()<\/strong> (PWM) pour la vitesse.<\/div>\n<ul>\n<li><strong>Sens de rotation<\/strong> \u2192 deux broches de direction du pont en H (HIGH\/LOW invers\u00e9s).<\/li>\n<li><strong>Vitesse<\/strong> \u2192 signal <strong>PWM<\/strong> sur la broche Enable via analogWrite (0\u2013255).<\/li>\n<li><strong>Alimentation moteur s\u00e9par\u00e9e<\/strong> de l&rsquo;Arduino, masses reli\u00e9es (GND commun).<\/li>\n<li><strong>Protection<\/strong> : diode de roue libre ou driver int\u00e9grant cette protection.<\/li>\n<\/ul>\n<\/div>\n<h2>Comprendre les limites de l&rsquo;Arduino pour la gestion de moteurs<\/h2>\n<p>\nProgrammer un Arduino pour piloter un moteur n&rsquo;implique pas de relier directement ce dernier \u00e0 la carte, car <strong>le courant d\u00e9livr\u00e9 par les sorties Arduino<\/strong> est limit\u00e9 \u00e0 quelques dizaines de milliamp\u00e8res, bien en de\u00e7\u00e0 des besoins d&rsquo;un moteur standard. La capacit\u00e9 de sortie restreinte prot\u00e8ge la carte, mais exige <strong>l&rsquo;ajout d&rsquo;une interface de puissance<\/strong> entre la logique de commande et le moteur. C&rsquo;est le point de d\u00e9part de toute <strong>commande moteur Arduino<\/strong> r\u00e9ussie.\n<\/p>\n<p>\nLes cons\u00e9quences sont imm\u00e9diates : <strong>une liaison directe endommagerait rapidement l&rsquo;Arduino<\/strong>, ou ne permettrait pas au moteur de tourner correctement. Pour pr\u00e9server l&rsquo;int\u00e9grit\u00e9 de la carte et obtenir une commande fiable, il s&rsquo;av\u00e8re imp\u00e9ratif d&rsquo;utiliser, selon la puissance requise, des <strong>drivers, transistors ou modules d\u00e9di\u00e9s<\/strong>.\n<\/p>\n<div class=\"wgk-arduino-note\">\n<span class=\"wgk-arduino-tag\">&#9888;&#65039; S\u00e9curit\u00e9<\/span><br \/>\n<span class=\"wgk-arduino-txt\">Ne tirez jamais le courant moteur sur une broche Arduino. Une broche num\u00e9rique de l&rsquo;Uno d\u00e9livre au maximum 40 mA \u2014 assez pour piloter la <em>logique<\/em> d&rsquo;un driver, jamais la puissance d&rsquo;un moteur.<\/span>\n<\/div>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">01<\/span><\/p>\n<h3>Courant par broche<\/h3>\n<div class=\"wgk-arduino-txt\">Le courant maximal par broche d&rsquo;un Arduino Uno ne d\u00e9passe pas 40 mA, insuffisant pour le moindre moteur, m\u00eame miniature.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">02<\/span><\/p>\n<h3>Modules de puissance<\/h3>\n<div class=\"wgk-arduino-txt\">Des modules de puissance tels que le L298N, relais ou MOSFET font office d&rsquo;interm\u00e9diaires incontournables.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">03<\/span><\/p>\n<h3>Risque de destruction<\/h3>\n<div class=\"wgk-arduino-txt\">Le non-respect de cette limite engendre une chauffe excessive, voire la destruction du microcontr\u00f4leur.<\/div>\n<\/div>\n<\/div>\n<h2>Choisir le bon type de moteur pour votre projet Arduino<\/h2>\n<p>\nS\u00e9lectionner le moteur adapt\u00e9 \u00e0 une application pr\u00e9cise repose sur une analyse comparative des caract\u00e9ristiques des trois grandes familles. Les <strong>moteurs \u00e0 courant continu (DC)<\/strong> s&rsquo;illustrent par leur simplicit\u00e9 d&rsquo;usage, id\u00e9aux pour l&rsquo;automatisation de base et les d\u00e9placements continus : un <strong>moteur CC Arduino<\/strong> est souvent le premier que l&rsquo;on motorise. \u00c0 l&rsquo;oppos\u00e9, le <strong>moteur pas \u00e0 pas Arduino<\/strong> s&rsquo;impose pour les projets n\u00e9cessitant une pr\u00e9cision angulaire \u00e9lev\u00e9e, tels que les imprimantes 3D ou les syst\u00e8mes de positionnement automatis\u00e9s.\n<\/p>\n<p>\nLes <strong>servomoteurs<\/strong> combinent, quant \u00e0 eux, commande pr\u00e9cise et facilit\u00e9 de programmation, souvent utilis\u00e9s pour l&rsquo;orientation de bras robotiques ou l&rsquo;ouverture automatis\u00e9e de portes. Lorsque la charge \u00e0 entra\u00eener est importante mais lente, on s&rsquo;oriente vers un <strong>motor\u00e9ducteur Arduino<\/strong>, qui combine moteur CC et r\u00e9duction m\u00e9canique pour gagner en couple. Les besoins r\u00e9els du projet, l&rsquo;encombrement, la tension d&rsquo;alimentation et la robustesse d\u00e9terminent le choix final.\n<\/p>\n<div class=\"wgk-arduino-table\">\n<table>\n<thead>\n<tr>\n<th>Type de moteur<\/th>\n<th>Atout principal<\/th>\n<th>Cas d&rsquo;usage typique<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Moteur DC<\/strong><\/td>\n<td>Simplicit\u00e9, d\u00e9placement continu<\/td>\n<td>Motorisation de roues sur un robot mobile autonome<\/td>\n<\/tr>\n<tr>\n<td><strong>Moteur pas \u00e0 pas<\/strong><\/td>\n<td>Pr\u00e9cision angulaire, r\u00e9p\u00e9tabilit\u00e9<\/td>\n<td>Axes X\/Y de machine CNC o\u00f9 la r\u00e9p\u00e9tabilit\u00e9 est cruciale<\/td>\n<\/tr>\n<tr>\n<td><strong>Servomoteur<\/strong><\/td>\n<td>Retour de position int\u00e9gr\u00e9<\/td>\n<td>Bras articul\u00e9s en comp\u00e9tition de robotique<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Architecture de circuit : le r\u00f4le central du driver de moteur<\/h2>\n<p>\nLe driver agit comme une interface de puissance : il re\u00e7oit les signaux de faible intensit\u00e9 issus de la carte Arduino et pilote le moteur en utilisant une alimentation externe adapt\u00e9e. <strong>Le pont en H<\/strong> figure parmi les solutions standards pour les moteurs DC, favorisant le contr\u00f4le du sens et de la vitesse par modulation \u00e9lectronique. Le <strong>shield moteur Arduino<\/strong> le plus r\u00e9pandu, le <strong>module L298N<\/strong>, concentre en un bo\u00eetier unique la gestion de deux moteurs et la dissipation des pertes \u00e9nerg\u00e9tiques. Pour les petits projets, le <strong>L293D Arduino<\/strong> (circuit int\u00e9gr\u00e9 \u00e0 double pont en H) joue exactement le m\u00eame r\u00f4le au format puce.\n<\/p>\n<p>\nLes <strong>transistors MOSFET<\/strong> offrent une alternative performante pour les charges plus \u00e9lev\u00e9es, tout en maximisant l&rsquo;efficacit\u00e9 \u00e9nerg\u00e9tique du circuit. L&rsquo;usage d&rsquo;un driver s\u00e9curise \u00e9galement l&rsquo;Arduino contre les retours de tension et les pics de courant g\u00e9n\u00e9r\u00e9s par l&rsquo;inductance du moteur lors des phases de commutation.\n<\/p>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">L298N<\/span><\/p>\n<h3>Module robot \u00e9ducatif<\/h3>\n<div class=\"wgk-arduino-txt\">Couramment int\u00e9gr\u00e9 dans les plateformes de robots \u00e9ducatifs pilot\u00e9s par Arduino, pour contr\u00f4ler deux moteurs DC ind\u00e9pendamment.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">DIY<\/span><\/p>\n<h3>Pont en H discret<\/h3>\n<div class=\"wgk-arduino-txt\">Pont en H \u00e0 transistors, install\u00e9 dans des modules DIY custom, lorsque la compacit\u00e9 et le co\u00fbt sont recherch\u00e9s.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">MOS<\/span><\/p>\n<h3>MOSFET IRF540N<\/h3>\n<div class=\"wgk-arduino-txt\">Largement utilis\u00e9 pour la commande de moteurs de grande puissance, par exemple pour des volets roulants domestiques motoris\u00e9s.<\/div>\n<\/div>\n<\/div>\n<h2>Utiliser un pont en H pour piloter la direction et la vitesse<\/h2>\n<p>\n<strong>Le pont en H<\/strong> constitue une structure \u00e9lectronique permettant d&rsquo;inverser le sens de rotation d&rsquo;un moteur \u00e0 courant continu. Son architecture \u00e0 quatre transistors, ou relais, autorise la permutation du flux de courant \u00e0 travers le moteur et donc son inversion de marche. L&rsquo;asservissement de la vitesse s&rsquo;effectue via un <strong>signal PWM<\/strong> g\u00e9n\u00e9r\u00e9 par l&rsquo;Arduino, agissant sur la tension moyenne appliqu\u00e9e.\n<\/p>\n<p>\nCette technique trouve une application directe sur des robots suiveurs de ligne, o\u00f9 la navigation exige des changements rapides de direction et des ajustements de vitesse pr\u00e9cis. La combinaison d&rsquo;un driver L298N et du contr\u00f4le PWM, par exemple, permet la gestion fine de petits v\u00e9hicules automatis\u00e9s de comp\u00e9tition en 2024.\n<\/p>\n<h3>Faire tourner le moteur dans les deux sens<\/h3>\n<p>\nConcr\u00e8tement, le sens d\u00e9pend de l&rsquo;\u00e9tat des deux broches de direction du pont en H : pour inverser la marche, on inverse simplement les niveaux logiques. Voici un exemple minimal et standard avec un <strong>L293D Arduino<\/strong> (ou un L298N c\u00e2bl\u00e9 sur les m\u00eames broches IN1\/IN2\/Enable).\n<\/p>\n<div class=\"wgk-arduino-codecap\">moteur_deux_sens.ino<\/div>\n<div class=\"wgk-arduino-pre\"><code><span class=\"wgk-arduino-cmt\">\/\/ Pilotage sens + vitesse d'un moteur CC via pont en H (L293D \/ L298N)<\/span><br \/>\nconst int IN1 = 7;   <span class=\"wgk-arduino-cmt\">\/\/ entr\u00e9e direction 1 du driver<\/span><br \/>\nconst int IN2 = 8;   <span class=\"wgk-arduino-cmt\">\/\/ entr\u00e9e direction 2 du driver<\/span><br \/>\nconst int ENA = 9;   <span class=\"wgk-arduino-cmt\">\/\/ broche Enable, compatible PWM (~)<\/span><br \/>\nvoid <span class=\"wgk-arduino-fn\">setup<\/span>() {<br \/>\n  <span class=\"wgk-arduino-fn\">pinMode<\/span>(IN1, OUTPUT);<br \/>\n  <span class=\"wgk-arduino-fn\">pinMode<\/span>(IN2, OUTPUT);<br \/>\n  <span class=\"wgk-arduino-fn\">pinMode<\/span>(ENA, OUTPUT);<br \/>\n}<br \/>\nvoid <span class=\"wgk-arduino-fn\">loop<\/span>() {<br \/>\n  <span class=\"wgk-arduino-cmt\">\/\/ Marche avant a mi-vitesse<\/span><br \/>\n  <span class=\"wgk-arduino-fn\">digitalWrite<\/span>(IN1, HIGH);<br \/>\n  <span class=\"wgk-arduino-fn\">digitalWrite<\/span>(IN2, LOW);<br \/>\n  <span class=\"wgk-arduino-fn\">analogWrite<\/span>(ENA, 150);   <span class=\"wgk-arduino-cmt\">\/\/ vitesse 0-255 (PWM)<\/span><br \/>\n  <span class=\"wgk-arduino-fn\">delay<\/span>(2000);<br \/>\n  <span class=\"wgk-arduino-cmt\">\/\/ Marche arriere a pleine vitesse<\/span><br \/>\n  <span class=\"wgk-arduino-fn\">digitalWrite<\/span>(IN1, LOW);<br \/>\n  <span class=\"wgk-arduino-fn\">digitalWrite<\/span>(IN2, HIGH);<br \/>\n  <span class=\"wgk-arduino-fn\">analogWrite<\/span>(ENA, 255);<br \/>\n  <span class=\"wgk-arduino-fn\">delay<\/span>(2000);<br \/>\n  <span class=\"wgk-arduino-cmt\">\/\/ Arret<\/span><br \/>\n  <span class=\"wgk-arduino-fn\">analogWrite<\/span>(ENA, 0);<br \/>\n  <span class=\"wgk-arduino-fn\">delay<\/span>(1000);<br \/>\n}<\/code><\/div>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">A<\/span><\/p>\n<h3>Robot suiveur de ligne<\/h3>\n<div class=\"wgk-arduino-txt\">En lyc\u00e9e : alternance rapide de direction gr\u00e2ce au pilotage du pont en H via Arduino.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">B<\/span><\/p>\n<h3>Plateforme motoris\u00e9e<\/h3>\n<div class=\"wgk-arduino-txt\">Variation fluide de la vitesse pour le transport de charges l\u00e9g\u00e8res en industrie.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">C<\/span><\/p>\n<h3>Voiture open-source<\/h3>\n<div class=\"wgk-arduino-txt\">R\u00e9versibilit\u00e9 et acc\u00e9l\u00e9ration progressive gr\u00e2ce \u00e0 la modulation PWM et au pont en H L298N.<\/div>\n<\/div>\n<\/div>\n<h2>Ma\u00eetriser la programmation : g\u00e9n\u00e9rer des signaux PWM et s\u00e9quences de commande<\/h2>\n<p>\nLa gestion logicielle du moteur passe par la g\u00e9n\u00e9ration de <strong>signaux PWM (Pulse Width Modulation)<\/strong> sur des broches sp\u00e9cifiques de l&rsquo;Arduino. En ajustant le rapport cyclique de ces impulsions, il devient possible de contr\u00f4ler, \u00e0 la vol\u00e9e, la vitesse de rotation du moteur. Coder la commande implique de d\u00e9finir les broches d&rsquo;activation du driver, puis de moduler la largeur des impulsions selon les besoins dynamiques de l&rsquo;application.\n<\/p>\n<p>\nL&rsquo;\u00e9laboration de s\u00e9quences complexes, comme l&rsquo;inversion p\u00e9riodique de marche ou le ralentissement progressif, offre une infinit\u00e9 de sc\u00e9narios automatis\u00e9s. La robustesse du code s&rsquo;obtient en combinant des fonctions natives d&rsquo;Arduino telles que <strong>digitalWrite()<\/strong> pour la direction et <strong>analogWrite()<\/strong> pour la vitesse, en int\u00e9grant des s\u00e9curit\u00e9s logicielles limitant les faux contacts ou les inversions intempestives.\n<\/p>\n<h3>Faire varier progressivement la vitesse d&rsquo;un moteur CC<\/h3>\n<p>\nPour acc\u00e9l\u00e9rer ou ralentir en douceur un <strong>moteur CC Arduino<\/strong>, on incr\u00e9mente le rapport cyclique PWM dans une boucle. Cette rampe prot\u00e8ge la m\u00e9canique et limite l&rsquo;appel de courant au d\u00e9marrage.\n<\/p>\n<div class=\"wgk-arduino-codecap\">rampe_pwm.ino<\/div>\n<div class=\"wgk-arduino-pre\"><code><span class=\"wgk-arduino-cmt\">\/\/ Acceleration puis deceleration progressive via PWM<\/span><br \/>\nconst int ENA = 9;   <span class=\"wgk-arduino-cmt\">\/\/ broche PWM Enable du driver<\/span><br \/>\nvoid <span class=\"wgk-arduino-fn\">setup<\/span>() {<br \/>\n  <span class=\"wgk-arduino-fn\">pinMode<\/span>(ENA, OUTPUT);<br \/>\n}<br \/>\nvoid <span class=\"wgk-arduino-fn\">loop<\/span>() {<br \/>\n  <span class=\"wgk-arduino-cmt\">\/\/ Montee en vitesse<\/span><br \/>\n  for (int v = 0; v &lt;= 255; v++) {<br \/>\n    <span class=\"wgk-arduino-fn\">analogWrite<\/span>(ENA, v);<br \/>\n    <span class=\"wgk-arduino-fn\">delay<\/span>(15);<br \/>\n  }<br \/>\n  <span class=\"wgk-arduino-cmt\">\/\/ Descente en vitesse<\/span><br \/>\n  for (int v = 255; v &gt;= 0; v--) {<br \/>\n    <span class=\"wgk-arduino-fn\">analogWrite<\/span>(ENA, v);<br \/>\n    <span class=\"wgk-arduino-fn\">delay<\/span>(15);<br \/>\n  }<br \/>\n}<\/code><\/div>\n<p>\nPour un <strong>moteur pas \u00e0 pas Arduino<\/strong>, la logique diff\u00e8re : on raisonne en pas plut\u00f4t qu&rsquo;en vitesse continue. La biblioth\u00e8que <strong>AccelStepper<\/strong> g\u00e8re nativement l&rsquo;acc\u00e9l\u00e9ration et le positionnement pr\u00e9cis.\n<\/p>\n<div class=\"wgk-arduino-codecap\">pas_a_pas_accelstepper.ino<\/div>\n<div class=\"wgk-arduino-pre\"><code><span class=\"wgk-arduino-cmt\">\/\/ Moteur pas a pas avec acceleration (driver type A4988\/DRV8825)<\/span><br \/>\n#include &lt;AccelStepper.h&gt;<br \/>\n<span class=\"wgk-arduino-cmt\">\/\/ Mode STEP\/DIR : pin STEP = 3, pin DIR = 4<\/span><br \/>\nAccelStepper moteur(AccelStepper::DRIVER, 3, 4);<br \/>\nvoid <span class=\"wgk-arduino-fn\">setup<\/span>() {<br \/>\n  moteur.<span class=\"wgk-arduino-fn\">setMaxSpeed<\/span>(1000);<br \/>\n  moteur.<span class=\"wgk-arduino-fn\">setAcceleration<\/span>(500);<br \/>\n  moteur.<span class=\"wgk-arduino-fn\">moveTo<\/span>(2000);   <span class=\"wgk-arduino-cmt\">\/\/ position cible en pas<\/span><br \/>\n}<br \/>\nvoid <span class=\"wgk-arduino-fn\">loop<\/span>() {<br \/>\n  if (moteur.<span class=\"wgk-arduino-fn\">distanceToGo<\/span>() == 0) {<br \/>\n    moteur.<span class=\"wgk-arduino-fn\">moveTo<\/span>(-moteur.<span class=\"wgk-arduino-fn\">currentPosition<\/span>());<br \/>\n  }<br \/>\n  moteur.<span class=\"wgk-arduino-fn\">run<\/span>();   <span class=\"wgk-arduino-cmt\">\/\/ a appeler en continu, sans delay()<\/span><br \/>\n}<\/code><\/div>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">01<\/span><\/p>\n<h3>PWM sur Enable<\/h3>\n<div class=\"wgk-arduino-txt\">Utilisation de analogWrite() pour transmettre le signal PWM \u00e0 la pin d&rsquo;activation (Enable) du driver L298N.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">02<\/span><\/p>\n<h3>S\u00e9quences tempo<\/h3>\n<div class=\"wgk-arduino-txt\">Alterner marche avant\/arri\u00e8re lors de cycles de nettoyage automatis\u00e9s dans un robot aspirateur open-source.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">03<\/span><\/p>\n<h3>Arr\u00eat d&rsquo;urgence<\/h3>\n<div class=\"wgk-arduino-txt\">Programmation d&rsquo;un arr\u00eat d&rsquo;urgence via un bouton et gestion logicielle des transitions pour pr\u00e9server les composants.<\/div>\n<\/div>\n<\/div>\n<h2>S\u00e9curiser l&rsquo;installation \u00e9lectrique : diodes de roue libre et alimentation adapt\u00e9e<\/h2>\n<p>\nLorsqu&rsquo;un moteur cesse brusquement de tourner, son inertie g\u00e9n\u00e8re des <strong>surtensions induites<\/strong> potentiellement destructrices pour l&rsquo;\u00e9lectronique de commande. L&rsquo;ajout d&rsquo;une <strong>diode de roue libre<\/strong>, mont\u00e9e en parall\u00e8le sur le moteur, permet de canaliser ces pics d&rsquo;\u00e9nergie et de pr\u00e9server les composants. Les constructeurs de modules moteur int\u00e8grent syst\u00e9matiquement cette protection, \u00e0 retrouver lors des op\u00e9rations de maintenance ou sur des sch\u00e9mas DIY sur mesure.\n<\/p>\n<p>\nLe choix de l&rsquo;alimentation se r\u00e9v\u00e8le d\u00e9terminant : elle doit d\u00e9livrer la tension et le courant requis par le moteur, tout en \u00e9vitant toute surcharge de l&rsquo;Arduino. C&rsquo;est pr\u00e9cis\u00e9ment le sujet d&rsquo;une commande en <strong>Arduino commande moteur 12V<\/strong>, o\u00f9 l&rsquo;alimentation moteur reste strictement s\u00e9par\u00e9e du 5 V logique. L&rsquo;autonomie de robots mobiles, tels les robots de livraison de campus universitaire, d\u00e9pend directement de la pertinence de la source d&rsquo;\u00e9nergie s\u00e9lectionn\u00e9e.\n<\/p>\n<div class=\"wgk-arduino-note\">\n<span class=\"wgk-arduino-tag\">&#9888;&#65039; Bonnes pratiques<\/span><br \/>\n<span class=\"wgk-arduino-txt\">Alimentez toujours le moteur par une source d\u00e9di\u00e9e, reliez la masse (GND) de cette alimentation \u00e0 celle de l&rsquo;Arduino, et conservez la diode de roue libre \u2014 sauf si votre driver l&rsquo;int\u00e8gre d\u00e9j\u00e0.<\/span>\n<\/div>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">D<\/span><\/p>\n<h3>Diode Schottky 1N5822<\/h3>\n<div class=\"wgk-arduino-txt\">Install\u00e9e sur les modules de motorisation d&rsquo;ascenseurs miniatures pilot\u00e9s par Arduino, pour \u00e9liminer les surtensions lors de l&rsquo;arr\u00eat moteur.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">B<\/span><\/p>\n<h3>Batterie Li-Ion 18650<\/h3>\n<div class=\"wgk-arduino-txt\">Adopt\u00e9e comme alimentation principale sur les robots \u00e9ducatifs \u00e0 moteurs DC, offrant une r\u00e9serve de puissance stable et rechargeable.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">12V<\/span><\/p>\n<h3>Alim stabilis\u00e9e 12V\/2A<\/h3>\n<div class=\"wgk-arduino-txt\">Utilis\u00e9e pour alimenter, en toute s\u00e9curit\u00e9, des plateformes robotis\u00e9es d&rsquo;exp\u00e9rimentation en laboratoire universitaire.<\/div>\n<\/div>\n<\/div>\n<h2>Applications pratiques : robotique, domotique et objets connect\u00e9s utilisant un moteur Arduino<\/h2>\n<p>\nLes solutions d&rsquo;automatisation et d&rsquo;intelligence embarqu\u00e9e s&rsquo;appuient tr\u00e8s souvent sur la commande de moteurs par Arduino. En 2024, le robot suiveur de ligne con\u00e7u par l&rsquo;\u00e9quipe du lyc\u00e9e Louis-le-Grand a remport\u00e9 le concours national de robotique gr\u00e2ce \u00e0 une gestion ma\u00eetresse du pont en H coupl\u00e9e \u00e0 des routines de calibration PWM. <strong>Les volets roulants connect\u00e9s<\/strong> de la soci\u00e9t\u00e9 HomeIoT embarquent un microcontr\u00f4leur Arduino Nano pour piloter discr\u00e8tement les moteurs tubulaires via des drivers MOSFET, tout en int\u00e9grant la commande radio pour l&rsquo;utilisateur final.\n<\/p>\n<p>\nLes plateformes robotis\u00e9es con\u00e7ues pour la livraison de colis sur les campus universitaires, telles que test\u00e9es \u00e0 l&rsquo;Universit\u00e9 de Bordeaux en 2023, illustrent la robustesse des architectures \u00e0 base d&rsquo;Arduino et de moteurs DC, combin\u00e9es \u00e0 des batteries Li-Po et syst\u00e8mes de recharge automatiques.\n<\/p>\n<div class=\"wgk-arduino-grid\">\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">01<\/span><\/p>\n<h3>Robot aspirateur open-source<\/h3>\n<div class=\"wgk-arduino-txt\">2024 \u2014 cartographie pi\u00e8ce par pi\u00e8ce gr\u00e2ce \u00e0 la gestion des moteurs pas \u00e0 pas aliment\u00e9s et synchronis\u00e9s via Arduino Mega.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">02<\/span><\/p>\n<h3>Serres agricoles<\/h3>\n<div class=\"wgk-arduino-txt\">Ouverture automatis\u00e9e : cr\u00e9maill\u00e8res motoris\u00e9es reli\u00e9es \u00e0 des servo-contr\u00f4leurs Arduino pour ajuster ventilation et humidit\u00e9.<\/div>\n<\/div>\n<div class=\"wgk-arduino-card\">\n<span class=\"wgk-arduino-num\">03<\/span><\/p>\n<h3>Banc d&rsquo;essai IoT<\/h3>\n<div class=\"wgk-arduino-txt\">Int\u00e9gration de moteurs \u00e0 courant continu sur des bancs robotis\u00e9s pour simuler l&rsquo;usure et la r\u00e9p\u00e9tabilit\u00e9 des cycles de vie.<\/div>\n<\/div>\n<\/div>\n<div class=\"wgk-arduino-retain\">\n<div class=\"wgk-arduino-h\">\u00c0 retenir<\/div>\n<ul>\n<li><span>&#10003;<\/span><span>Jamais de moteur directement sur une broche Arduino (40 mA max) : il faut un driver de puissance.<\/span><\/li>\n<li><span>&#10003;<\/span><span>Pont en H (L293D, module L298N) = inversion de sens ; PWM via analogWrite = contr\u00f4le de vitesse.<\/span><\/li>\n<li><span>&#10003;<\/span><span>DC pour le continu, pas \u00e0 pas pour la pr\u00e9cision, servo pour le positionnement, motor\u00e9ducteur pour le couple.<\/span><\/li>\n<li><span>&#10003;<\/span><span>Alimentation moteur s\u00e9par\u00e9e, GND commun, diode de roue libre contre les surtensions.<\/span><\/li>\n<li><span>&#10003;<\/span><span>digitalWrite() pour le sens, analogWrite() pour la vitesse, AccelStepper pour le pas \u00e0 pas.<\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"wgk-arduino-faq\">\n<h2>Questions fr\u00e9quentes<\/h2>\n<details>\n<summary><span>Comment piloter un moteur avec Arduino ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">On n&rsquo;alimente jamais le moteur depuis la carte. On ins\u00e8re un driver (pont en H type L293D ou module L298N) entre l&rsquo;Arduino et le moteur, avec une alimentation externe. L&rsquo;Arduino envoie le sens via digitalWrite() sur les broches de direction et la vitesse via analogWrite() (PWM) sur la broche Enable.<\/div>\n<\/details>\n<details>\n<summary><span>Comment faire tourner un moteur dans les deux sens Arduino ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">En inversant l&rsquo;\u00e9tat des deux broches de direction du pont en H. Pour la marche avant : IN1 \u00e0 HIGH, IN2 \u00e0 LOW. Pour la marche arri\u00e8re : IN1 \u00e0 LOW, IN2 \u00e0 HIGH. Mettre les deux \u00e0 LOW (ou Enable \u00e0 0) arr\u00eate le moteur.<\/div>\n<\/details>\n<details>\n<summary><span>Comment faire varier la vitesse d&rsquo;un moteur \u00e0 courant continu Arduino ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">Avec un signal PWM appliqu\u00e9 sur la broche Enable du driver via analogWrite(broche, valeur), o\u00f9 la valeur va de 0 (arr\u00eat) \u00e0 255 (pleine vitesse). En incr\u00e9mentant cette valeur dans une boucle, on obtient une rampe d&rsquo;acc\u00e9l\u00e9ration douce qui m\u00e9nage la m\u00e9canique.<\/div>\n<\/details>\n<details>\n<summary><span>Quel moteur pour Arduino ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">Cela d\u00e9pend du besoin : moteur CC pour un d\u00e9placement continu simple (roues de robot), moteur pas \u00e0 pas pour la pr\u00e9cision et la r\u00e9p\u00e9tabilit\u00e9 (CNC, imprimante 3D), servomoteur pour un positionnement angulaire avec retour de position (bras articul\u00e9), et motor\u00e9ducteur quand il faut beaucoup de couple \u00e0 basse vitesse.<\/div>\n<\/details>\n<details>\n<summary><span>C&rsquo;est quoi le L293D ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">Le L293D est un circuit int\u00e9gr\u00e9 \u00e0 double pont en H : il permet de piloter deux moteurs CC en sens et en vitesse, ou un moteur pas \u00e0 pas, \u00e0 partir des signaux logiques de l&rsquo;Arduino. Il fait l&rsquo;interface de puissance entre la carte et le moteur, aliment\u00e9 par une source externe. Le module L298N remplit le m\u00eame r\u00f4le pour des courants plus \u00e9lev\u00e9s.<\/div>\n<\/details>\n<details>\n<summary><span>Comment coder un moteur sur Arduino ?<\/span><span>+<\/span><\/summary>\n<div class=\"wgk-arduino-ans\">On d\u00e9clare les broches du driver en OUTPUT dans setup(), puis dans loop() on r\u00e8gle le sens avec digitalWrite() sur les broches de direction et la vitesse avec analogWrite() sur la broche Enable (PWM). Pour un moteur pas \u00e0 pas, la biblioth\u00e8que AccelStepper g\u00e8re acc\u00e9l\u00e9ration et positionnement pr\u00e9cis.<\/div>\n<\/details>\n<\/div>\n<div class=\"wgk-arduino-disc\">Cet article est informatif. Manipulez l&rsquo;\u00e9lectronique de puissance avec prudence : alimentation moteur s\u00e9par\u00e9e, masses reli\u00e9es, et v\u00e9rifiez vos branchements hors tension.<\/div>\n<\/div>\n<hr>\n<div class=\"articles-lies\">\n<h3>\u00c0 lire aussi<\/h3>\n<ul>\n<li><a href=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/jeux-de-bar-en-2025-decouvrez-les-incontournables-pour-samuser-et-gagner\/\">Jeux de bar en 2025 : d\u00e9couvrez les incontournables pour s\u2019amuser et gagner<\/a><\/li>\n<li><a href=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/cartes-pokemon-rares-guide-dinvestissement-2025\/\">Cartes Pok\u00e9mon Rares : Guide d\u2019Investissement 2025<\/a><\/li>\n<li><a href=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-colorindex-en-vba-maitriser-la-gestion-des-couleurs-dans-excel\/\">Tout savoir sur ColorIndex en VBA : Ma\u00eetriser la gestion des couleurs dans Excel<\/a><\/li>\n<li><a href=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/comment-faire-un-sondage-sur-whatsapp\/\">Comment faire un sondage sur WhatsApp ?<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":34,"featured_media":8820,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"manual_indexmenow":false,"indexmenow_id_project":0,"footnotes":""},"categories":[1],"tags":[4988,4990,4989],"class_list":["post-8817","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-a-la-une","tag-arduino","tag-commande","tag-moteur","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-25"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.3 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tout savoir sur la commande de moteurs avec Arduino<\/title>\n<meta name=\"description\" content=\"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L&#039;actu geek \u00e0 la une sur WorldGeek.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tout savoir sur la commande de moteurs avec Arduino\" \/>\n<meta property=\"og:description\" content=\"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L&#039;actu geek \u00e0 la une sur WorldGeek.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\" \/>\n<meta property=\"og:site_name\" content=\"worldgeek\" \/>\n<meta property=\"og:image\" content=\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hugo Lambrecht\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\"},\"author\":{\"name\":\"Hugo Lambrecht\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816\"},\"headline\":\"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations\",\"datePublished\":\"2026-06-16T17:54:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\"},\"wordCount\":2526,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png\",\"keywords\":[\"arduino\",\"commande\",\"moteur\"],\"articleSection\":[\"\u00c0 la une\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\",\"url\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\",\"name\":\"Tout savoir sur la commande de moteurs avec Arduino\",\"isPartOf\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png\",\"datePublished\":\"2026-06-16T17:54:05+00:00\",\"description\":\"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L'actu geek \u00e0 la une sur WorldGeek.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage\",\"url\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png\",\"contentUrl\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png\",\"width\":1200,\"height\":500},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/#website\",\"url\":\"https:\/\/worldgeek.fr\/blog\/\",\"name\":\"WorldGeek\",\"description\":\"Votre aventure geek commence ici.\",\"publisher\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/#organization\"},\"alternateName\":\"Votre aventure geek commence ici.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/worldgeek.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Organization\",\"NewsMediaOrganization\"],\"@id\":\"https:\/\/worldgeek.fr\/blog\/#organization\",\"name\":\"WorldGeek\",\"alternateName\":\"WorldGeek \u2014 Le m\u00e9dia de la culture geek\",\"url\":\"https:\/\/worldgeek.fr\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/07\/logo-auto.png\",\"contentUrl\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/07\/logo-auto.png\",\"width\":1024,\"height\":1024,\"caption\":\"WorldGeek\"},\"image\":{\"@id\":\"https:\/\/worldgeek.fr\/blog\/#\/schema\/logo\/image\/\"},\"publishingPrinciples\":\"https:\/\/worldgeek.fr\/blog\/charte-editoriale\/\",\"ethicsPolicy\":\"https:\/\/worldgeek.fr\/blog\/charte-editoriale\/\",\"actionableFeedbackPolicy\":\"https:\/\/worldgeek.fr\/blog\/contact\/\",\"foundingDate\":\"2025-01-01\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816\",\"name\":\"Hugo Lambrecht\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/01\/cropped-cropped-Hugo-L-2-1-96x96.jpg\",\"contentUrl\":\"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/01\/cropped-cropped-Hugo-L-2-1-96x96.jpg\",\"caption\":\"Hugo Lambrecht\"},\"description\":\"Hugo L. est r\u00e9dacteur sp\u00e9cialis\u00e9 en informatique et technologies. Il analyse en profondeur le mat\u00e9riel, les logiciels et les derni\u00e8res innovations, en fournissant des informations fiables et accessibles. Son objectif est d\u2019aider ses lecteurs \u00e0 comprendre les enjeux de la high-tech et \u00e0 mesurer concr\u00e8tement l\u2019impact de ces technologies dans leur vie quotidienne.\",\"sameAs\":[\"https:\/\/hugolambrecht.fr\/\"],\"url\":\"https:\/\/worldgeek.fr\/blog\/auteur\/noname\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tout savoir sur la commande de moteurs avec Arduino","description":"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L'actu geek \u00e0 la une sur WorldGeek.","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:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/","og_locale":"fr_FR","og_type":"article","og_title":"Tout savoir sur la commande de moteurs avec Arduino","og_description":"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L'actu geek \u00e0 la une sur WorldGeek.","og_url":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/","og_site_name":"worldgeek","og_image":[{"width":1200,"height":500,"url":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png","type":"image\/png"}],"author":"Hugo Lambrecht","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#article","isPartOf":{"@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/"},"author":{"name":"Hugo Lambrecht","@id":"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816"},"headline":"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations","datePublished":"2026-06-16T17:54:05+00:00","mainEntityOfPage":{"@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/"},"wordCount":2526,"commentCount":0,"publisher":{"@id":"https:\/\/worldgeek.fr\/blog\/#organization"},"image":{"@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage"},"thumbnailUrl":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png","keywords":["arduino","commande","moteur"],"articleSection":["\u00c0 la une"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/","url":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/","name":"Tout savoir sur la commande de moteurs avec Arduino","isPartOf":{"@id":"https:\/\/worldgeek.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage"},"image":{"@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage"},"thumbnailUrl":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png","datePublished":"2026-06-16T17:54:05+00:00","description":"Tout savoir sur la commande de moteurs avec Arduino : techniques et innovations. L'actu geek \u00e0 la une sur WorldGeek.","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/worldgeek.fr\/blog\/a-la-une\/tout-savoir-sur-la-commande-de-moteurs-avec-arduino-techniques-et-innovations\/#primaryimage","url":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png","contentUrl":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2025\/07\/sdxl-a84506bd9b4d853729c16444246931fb-scaled.png","width":1200,"height":500},{"@type":"WebSite","@id":"https:\/\/worldgeek.fr\/blog\/#website","url":"https:\/\/worldgeek.fr\/blog\/","name":"WorldGeek","description":"Votre aventure geek commence ici.","publisher":{"@id":"https:\/\/worldgeek.fr\/blog\/#organization"},"alternateName":"Votre aventure geek commence ici.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/worldgeek.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Organization","NewsMediaOrganization"],"@id":"https:\/\/worldgeek.fr\/blog\/#organization","name":"WorldGeek","alternateName":"WorldGeek \u2014 Le m\u00e9dia de la culture geek","url":"https:\/\/worldgeek.fr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/worldgeek.fr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/07\/logo-auto.png","contentUrl":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/07\/logo-auto.png","width":1024,"height":1024,"caption":"WorldGeek"},"image":{"@id":"https:\/\/worldgeek.fr\/blog\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/worldgeek.fr\/blog\/charte-editoriale\/","ethicsPolicy":"https:\/\/worldgeek.fr\/blog\/charte-editoriale\/","actionableFeedbackPolicy":"https:\/\/worldgeek.fr\/blog\/contact\/","foundingDate":"2025-01-01"},{"@type":"Person","@id":"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816","name":"Hugo Lambrecht","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/worldgeek.fr\/blog\/#\/schema\/person\/image\/","url":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/01\/cropped-cropped-Hugo-L-2-1-96x96.jpg","contentUrl":"https:\/\/worldgeek.fr\/blog\/wp-content\/uploads\/2026\/01\/cropped-cropped-Hugo-L-2-1-96x96.jpg","caption":"Hugo Lambrecht"},"description":"Hugo L. est r\u00e9dacteur sp\u00e9cialis\u00e9 en informatique et technologies. Il analyse en profondeur le mat\u00e9riel, les logiciels et les derni\u00e8res innovations, en fournissant des informations fiables et accessibles. Son objectif est d\u2019aider ses lecteurs \u00e0 comprendre les enjeux de la high-tech et \u00e0 mesurer concr\u00e8tement l\u2019impact de ces technologies dans leur vie quotidienne.","sameAs":["https:\/\/hugolambrecht.fr\/"],"url":"https:\/\/worldgeek.fr\/blog\/auteur\/noname\/"}]}},"_links":{"self":[{"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/posts\/8817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/comments?post=8817"}],"version-history":[{"count":2,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/posts\/8817\/revisions"}],"predecessor-version":[{"id":9600,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/posts\/8817\/revisions\/9600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/media\/8820"}],"wp:attachment":[{"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/media?parent=8817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/categories?post=8817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/worldgeek.fr\/blog\/wp-json\/wp\/v2\/tags?post=8817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}