{"id":438,"date":"2018-03-24T19:41:30","date_gmt":"2018-03-24T18:41:30","guid":{"rendered":"http:\/\/www.erikdelos.fr\/blog\/?page_id=438"},"modified":"2018-03-25T20:23:04","modified_gmt":"2018-03-25T19:23:04","slug":"robot-sumo","status":"publish","type":"page","link":"http:\/\/www.erikdelos.fr\/blog\/?page_id=438","title":{"rendered":"Robot SUMO +"},"content":{"rendered":"<p>Ah mais carr\u00e9ment un robot SUMO +. Christelle lui donnerait bien un surnom, mais je ne dirai rien. Elle, et ses surnoms improbables, donn\u00e9s souvent \u00e0 des coll\u00e8gues fort sympathiques.<br \/>\nBref, projet entam\u00e9 lors des vacances de mars 2018, soit environ 110 heures de travail pendant ces vacances et quelques week-end qui ont suivis.<\/p>\n<p>Le but est d&rsquo;essayer de motiver, les \u00e9l\u00e8ves, et de mettre en \u00e9vidence des besoins simples. Et r\u00e9soudre ceux-ci en utilisant des outils tel que <strong>FreeCad<\/strong> ou encore <strong>ArduBlocks<\/strong> (arduino pour l&rsquo;\u00e9ducation, le langage n&rsquo;est pas \u00e9tudi\u00e9, mais un empilement de blocs avec des param\u00e8tres simples).<\/p>\n<p>T\u00e9l\u00e9charger <a href=\"https:\/\/www.freecadweb.org\/?lang=fr\">FreeCad<\/a><\/p>\n<p>T\u00e9l\u00e9charger <a href=\"https:\/\/www.technologieservices.fr\/media\/pim\/assets\/DocumentsPDF\/std.lang.all\/ti\/on\/ArdublockEducation.zip\">ArduBlocks<\/a><\/p>\n<p>Le robot Sumo en images&#8230;<\/p>\n<p><a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8583.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-460 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8583.jpg\" alt=\"\" width=\"1024\" height=\"683\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8583.jpg 1024w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8583-300x200.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8583-768x512.jpg 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/683;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8584.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-461 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8584.jpg\" alt=\"\" width=\"1024\" height=\"683\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8584.jpg 1024w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8584-300x200.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8584-768x512.jpg 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/683;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8586.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-462 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8586.jpg\" alt=\"\" width=\"1024\" height=\"683\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8586.jpg 1024w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8586-300x200.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/IMG_8586-768x512.jpg 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/683;\" \/><\/a><\/p>\n<p>Voici le programme du Robot Sumo + pour la partie parcours uniquement. Le programme complet, la prochaine fois. C&rsquo;est juste pour tester les diff\u00e9rents modes.<\/p>\n<p><span style=\"color: #808080;\"><em>\/*<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>Programme de reception Bluetooth via le logiciel APP Inventor<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>&#8211; connectez un servomoteur sur sur la sortie digitale 10<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>&#8211; connectez un servomoteur sur sur la sortie digitale 11<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>&#8211; connecter le module bluetooth sur les broches 0 et 1 , puis l&rsquo;alim GND 5V <\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>(une fois le programme upload\u00e9 sinon&#8230; \u00e7a ne marche pas ERREUR)<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>Attention, avant d&rsquo;uploader ce programme, veillez \u00e0 d\u00e9brancher le module bluetooth<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>car celui-ci utilise les broches 0 et 1 utilis\u00e9es aussi pour uploader<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>un programme dans arduino<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>Coll\u00e8ge Jean ROSTAND &#8211; Le Cateau &#8211; Erik DELOS<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>*\/<\/em><\/span><br \/>\n<span style=\"color: #808000;\">#include <\/span>&lt;<span style=\"color: #ff6600;\">Servo<\/span>.h&gt;<span style=\"color: #808080;\"> <em>\/\/ on utilise la biblioth\u00e8que servomoteur<\/em><\/span><br \/>\n<span style=\"color: #808000;\">#include <\/span>&lt;<span style=\"color: #ff6600;\">SoftwareSerial<\/span>.h&gt;<span style=\"color: #808080;\"><em> \/\/ on utilise la biblioth\u00e8que Serial<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">Servo<\/span> myservo1; <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare le servomoteur 1<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">Servo<\/span> myservo2; <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare le servomoteur 2<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">SoftwareSerial<\/span> mySerial (0,1) ;<br \/>\n\/\/ byte serialA;<span style=\"color: #808080;\"><em> \/\/ variable de reception de donn\u00e9e via RX<\/em><\/span><br \/>\n<span style=\"color: #008080;\">int<\/span> bt = 5 ; <span style=\"color: #808080;\"><em>\/\/ on met 5 dans la variable bt ce qui permet d&rsquo;avoir les 2 servomoteur \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\n<span style=\"color: #008080;\">void<\/span><span style=\"color: #808000;\"> setup<\/span>()<br \/>\n{<br \/>\n<span style=\"color: #ff6600;\">Serial<\/span>.<span style=\"color: #ff6600;\">begin<\/span>(9600);<span style=\"color: #808080;\"> \/\/ initialisation de la connexion s\u00e9rie pour communiquer avec le pc<\/span><br \/>\nmySerial.<span style=\"color: #ff6600;\">begin<\/span>(9600); <span style=\"color: #808080;\">\/\/ initialisation de la connexion s\u00e9rie (avec le module bluetooth)<\/span><br \/>\n}<\/p>\n<p><span style=\"color: #008080;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br \/>\nbt = mySerial.<span style=\"color: #ff6600;\">read<\/span>(); <span style=\"color: #808080;\"><em>\/\/ on lit ce que va envoyer le smartphone ou la tablette sur le port s\u00e9rie du bluetooth<\/em><\/span><br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==1) { <span style=\"color: #808080;\"><em>\/\/ si on re\u00e7oit 1 on donne l&rsquo;ordre d&rsquo;avancer<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10);<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11);<span style=\"color: #808080;\"> <em>\/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(180);<span style=\"color: #808080;\"><em> \/\/ on fait tourner le servomoteur 2 dans l&rsquo;autre sens<\/em><\/span><br \/>\n}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==2) { <span style=\"color: #808080;\"><em>\/\/ si on re\u00e7oit 2 on donne l&rsquo;ordre de tourner \u00e0 gauche<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 2 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0);<span style=\"color: #808080;\"><em> \/\/ on fait tourner le servomoteur 1 dans un sens<\/em><\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==3) {<span style=\"color: #808080;\"> \/\/ si on re\u00e7oit 3 on donne l&rsquo;ordre de reculer<\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10);<span style=\"color: #808080;\"> <em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(180);<span style=\"color: #808080;\"> <em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 2 dans l&rsquo;autre sens<\/em><\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==4) {<span style=\"color: #808080;\"> \/\/ si on re\u00e7oit 2 on donne l&rsquo;ordre de tourner \u00e0 droite<\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 1 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11);<span style=\"color: #808080;\"> <em>\/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(180);<span style=\"color: #808080;\"> <em>\/\/ on fait tourner le servomoteur 2 dans un sens<\/em><\/span><br \/>\n}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==5) {<br \/>\nmyservo1.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"> <em>\/\/ on d\u00e9clare que le servomoteur 1 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"> <em>\/\/ on d\u00e9clare que le servomoteur 2 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Et voici l&rsquo;<strong><span style=\"color: #ff0000;\">application<\/span><\/strong>, r\u00e9alis\u00e9e sur <strong>app inventor 2<\/strong>.<\/p>\n<p><a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-456 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part1.jpg\" alt=\"\" width=\"348\" height=\"631\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part1.jpg 348w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part1-165x300.jpg 165w\" data-sizes=\"(max-width: 348px) 100vw, 348px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 348px; --smush-placeholder-aspect-ratio: 348\/631;\" \/><\/a><a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part2.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-457 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part2.jpg\" alt=\"\" width=\"220\" height=\"439\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part2.jpg 220w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part2-150x300.jpg 150w\" data-sizes=\"(max-width: 220px) 100vw, 220px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 220px; --smush-placeholder-aspect-ratio: 220\/439;\" \/><\/a><a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part3.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-458 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part3.jpg\" alt=\"\" width=\"981\" height=\"691\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part3.jpg 981w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part3-300x211.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/MIT-App-Inventor-part3-768x541.jpg 768w\" data-sizes=\"(max-width: 981px) 100vw, 981px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 981px; --smush-placeholder-aspect-ratio: 981\/691;\" \/><\/a><\/p>\n<p>Je vous mets en lien les diff\u00e9rentes pi\u00e8ces au format .stl pour l&rsquo;impression 3D.<br \/>\n<a href=\"https:\/\/drive.google.com\/open?id=1GygQiolBKlJ_jBgo-Msq-WHDPWMC6oDd\"><img decoding=\"async\" class=\"wp-image-466 alignnone lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportBT.jpg\" alt=\"\" width=\"95\" height=\"83\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportBT.jpg 676w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportBT-300x262.jpg 300w\" data-sizes=\"(max-width: 95px) 100vw, 95px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 95px; --smush-placeholder-aspect-ratio: 95\/83;\" \/><\/a><a href=\"https:\/\/drive.google.com\/open?id=1VPZjWMfCHDtrhBLw_CnZKrE8eo7QpDLH\"><img decoding=\"async\" class=\"wp-image-468 alignnone lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile.jpg\" alt=\"\" width=\"113\" height=\"83\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile.jpg 421w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile-300x221.jpg 300w\" data-sizes=\"(max-width: 113px) 100vw, 113px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 113px; --smush-placeholder-aspect-ratio: 113\/83;\" \/><\/a><a href=\"https:\/\/drive.google.com\/open?id=1j_r4goIUhIBj-C6sFAC_IlJXZRbponPi\"><img decoding=\"async\" class=\"wp-image-471 alignnone lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile9V.jpg\" alt=\"\" width=\"111\" height=\"83\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile9V.jpg 414w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/supportPile9V-300x225.jpg 300w\" data-sizes=\"(max-width: 111px) 100vw, 111px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 111px; --smush-placeholder-aspect-ratio: 111\/83;\" \/><\/a><\/p>\n<p>Bon allez, je vous mets le programme qui permet de choisir entre le mode <strong><span style=\"color: #008000;\">\u00ab\u00a0combat de sumo\u00a0\u00bb<\/span><\/strong> et le mode <strong><span style=\"color: #0000ff;\">\u00ab\u00a0parcours\u00a0\u00bb<\/span><\/strong>.<\/p>\n<p><span style=\"color: #808080;\"><em>\/*<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>Programme de r\u00e9ception Bluetooth via le logiciel APP Inventor<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>&#8211; connectez un servomoteur sur sur la sortie digitale 10<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>&#8211; connectez un servomoteur sur sur la sortie digitale 11<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>&#8211; connecter le module bluetooth sur les broches 0 et 1 , puis l&rsquo;alim GND 5V <\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>(une fois le programme upload\u00e9 sinon&#8230; \u00e7a ne marche pas ERREUR)<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>&#8211; connecter le module ultra son sur les borches 5 et 6 (5 : broche TRIGGER ; 6 : borche ECHO)<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>Attention, avant d&rsquo;uploader ce programme, veillez \u00e0 d\u00e9brancher le module bluetooth<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>car celui-ci utilise les broches 0 et 1 utilis\u00e9es aussi pour uploader<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>un programme dans arduino<\/em><\/span><\/p>\n<p><span style=\"color: #808080;\"><em>Coll\u00e8ge Jean ROSTAND &#8211; Le Cateau &#8211; Erik DELOS<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>*\/<\/em><\/span><br \/>\n<span style=\"color: #808000;\">#include<\/span> &lt;<span style=\"color: #ff6600;\">Servo<\/span>.h&gt; <span style=\"color: #808080;\"><em>\/\/ on utilise la biblioth\u00e8que servomoteur<\/em><\/span><br \/>\n<span style=\"color: #808000;\">#include<\/span> &lt;<span style=\"color: #ff6600;\">SoftwareSerial<\/span>.h&gt; <span style=\"color: #808080;\"><em>\/\/ on utilise la biblioth\u00e8que Serial<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">Servo<\/span> myservo1;<em><span style=\"color: #808080;\"> \/\/ on d\u00e9clare le servomoteur 1<\/span><\/em><br \/>\n<span style=\"color: #ff6600;\">Servo<\/span> myservo2;<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare le servomoteur 2<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">SoftwareSerial<\/span> mySerial (0,1) ;<br \/>\n<em><span style=\"color: #808080;\">\/\/ byte serialA; <span style=\"color: #808080;\">\/<\/span>\/ variable de reception de donn\u00e9e via RX<\/span><\/em><br \/>\n<span style=\"color: #008080;\">int<\/span> bt = 5 ; <span style=\"color: #808080;\"><em>\/\/ on met 5 dans la variable bt ce qui permet d&rsquo;avoir les 2 servomoteur \u00e0 l&rsquo;arr\u00eat<\/em><\/span><\/p>\n<p><span style=\"color: #808000;\">#define<\/span> TRIGG 5<em><span style=\"color: #808080;\"> \/\/ Broche TRIGGER<\/span><\/em><br \/>\n<span style=\"color: #808000;\">#define<\/span> ECHO 6 <span style=\"color: #808080;\"><em>\/\/ Broche ECHO<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em>\/\/ definition du Timeout<\/em><\/span><br \/>\n<span style=\"color: #008080;\">const<\/span> <span style=\"color: #008080;\">long<\/span> TIMEOUT = 25000UL; <em><span style=\"color: #808080;\">\/\/ 25ms = ~8m \u00e0 340m\/s<\/span><\/em><\/p>\n<p><span style=\"color: #008080;\">float<\/span> son= 340.0 \/ 1000; <em><span style=\"color: #808080;\">\/\/vitesse du son dans l&rsquo;air (mm\/\u00b5s)<\/span><\/em><\/p>\n<p><span style=\"color: #008080;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>()<br \/>\n{<br \/>\n<span style=\"color: #ff6600;\">pinMode<\/span>(TRIGG, <span style=\"color: #008080;\">OUTPUT<\/span>);<span style=\"color: #808080;\"><em> \/\/Configuration des broches<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">digitalWrite<\/span>(TRIGG, <span style=\"color: #008080;\">LOW<\/span>); <span style=\"color: #808080;\"><em>\/\/ La broche TRIGGER doit \u00eatre \u00e0 LOW au repos<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">pinMode<\/span>(ECHO, <span style=\"color: #008080;\">INPUT<\/span>);<br \/>\n<span style=\"color: #ff6600;\">Serial<\/span>.<span style=\"color: #ff6600;\">begin<\/span>(9600); <span style=\"color: #808080;\"><em>\/\/ initialisation de la connexion s\u00e9rie pour communiquer avec le pc<\/em><\/span><br \/>\nmySerial.<span style=\"color: #ff6600;\">begin<\/span>(9600);<span style=\"color: #808080;\"><em> \/\/ initialisation de la connexion s\u00e9rie (avec le module bluetooth)<\/em><\/span><\/p>\n<p>}<\/p>\n<p><span style=\"color: #008080;\">void <\/span><span style=\"color: #808000;\">loop<\/span>() {<br \/>\nbt = mySerial.<span style=\"color: #ff6600;\">read<\/span>();<span style=\"color: #808080;\"><em> \/\/ on lit ce que va enovyer le smartphone ou la tablet sur le port s\u00e9rie du bluetooth<\/em><\/span><\/p>\n<p><span style=\"color: #808000;\">if<\/span> (bt==1) { <span style=\"color: #808080;\"><em>\/\/ si on re\u00e7oit 1 on donne l&rsquo;ordre d&rsquo;avancer<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em> <\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(180); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 2 dans l&rsquo;autre sens<\/em><\/span><br \/>\n}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==2) { <span style=\"color: #808080;\"><em>\/\/ si on re\u00e7oit 2 on donne l&rsquo;ordre de tourner \u00e0 gauche<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 2 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em> <\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==3) {<span style=\"color: #808080;\"><em> \/\/ si on re\u00e7oit 3 on donne l&rsquo;ordre de reculer<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11);<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(180); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em> <\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 2 dans l&rsquo;autre sens<\/em><\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==4) { <span style=\"color: #808080;\"><em>\/\/ si on re\u00e7oit 2 on donne l&rsquo;ordre de tourner \u00e0 droite<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">detach<\/span>(); <em><span style=\"color: #808080;\">\/\/ on d\u00e9clare que le servomoteur 1 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/span><\/em><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><\/p>\n<p>myservo2.<span style=\"color: #ff6600;\">write<\/span>(180); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 2 dans un sens<\/em> <\/span><br \/>\n}<br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==5) {<br \/>\nmyservo1.<span style=\"color: #ff6600;\">detach<\/span>(); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">detach<\/span>();<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 2 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/em><\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808080;\"><em>\/\/ on est en mode combat de sumo<\/em><\/span><br \/>\n<span style=\"color: #808000;\">if<\/span> (bt==7) {<br \/>\n<span style=\"color: #ff6600;\">digitalWrite<\/span>(TRIGG, <span style=\"color: #008080;\">HIGH<\/span>);<span style=\"color: #808080;\"><em> \/\/ Lance une mesure de distance en envoyant<\/em> <\/span><br \/>\n<span style=\"color: #ff6600;\">delayMicroseconds<\/span>(10); <span style=\"color: #808080;\"><em>\/\/une impulsion HIGH de 10\u00b5s sur la broche TRIGGER<\/em><\/span><br \/>\n<span style=\"color: #ff6600;\">digitalWrite<\/span>(TRIGG, <span style=\"color: #008080;\">LOW<\/span>);<\/p>\n<p><span style=\"color: #008080;\">long<\/span> mesure = <span style=\"color: #ff6600;\">pulseIn<\/span>(ECHO, <span style=\"color: #008080;\">HIGH<\/span>, TIMEOUT);<span style=\"color: #808080;\"><em> \/\/ Mesure le temps entre <\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em> \/\/ l&rsquo;envoi de l&rsquo;ultrason et sa r\u00e9ception<\/em><\/span><\/p>\n<p><span style=\"color: #008080;\">float<\/span> distance_mm = mesure \/ 2.0 * son;<span style=\"color: #808080;\"><em> \/\/calcul de la distance gr\u00e2ce au temps<\/em><\/span><br \/>\n<span style=\"color: #808080;\"><em> \/\/on divise par 2 car le son fait un aller-retour<\/em><\/span><br \/>\n<span style=\"color: #808000;\">if<\/span> (distance_mm&lt;600)<br \/>\n{<br \/>\nmyservo1.<span style=\"color: #ff6600;\">attach<\/span>(10);<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">attach<\/span>(11);<span style=\"color: #808080;\"><em> \/\/ on d\u00e9clare que le servomoteur 2 est connect\u00e9 sur la sortie 11<\/em><\/span><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0); <span style=\"color: #808080;\"><em>\/\/ on fait tourner le servomoteur 1 dans un sens<\/em> <\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">write<\/span>(180);<span style=\"color: #808080;\"><em> \/\/ on fait tourner le servomoteur 2 dans l&rsquo;autre sens<\/em><\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #808000;\">else<\/span> {<\/p>\n<p>myservo1.<span style=\"color: #ff6600;\">attach<\/span>(10); <span style=\"color: #808080;\"><em>\/\/ on d\u00e9clare que le servomoteur 1 est connect\u00e9 sur la sortie 10<\/em><\/span><br \/>\nmyservo2.<span style=\"color: #ff6600;\">detach<\/span>(); <em><span style=\"color: #808080;\">\/\/ on d\u00e9clare que le servomoteur 2 n&rsquo;est plus aliment\u00e9 &#8211; \u00e0 l&rsquo;arr\u00eat<\/span><\/em><br \/>\nmyservo1.<span style=\"color: #ff6600;\">write<\/span>(0);<span style=\"color: #808080;\"><em> \/\/ on fait tourner le servomoteur 1 dans un sens<\/em> <\/span><\/p>\n<p>}<br \/>\n<span style=\"color: #ff6600;\">delay<\/span>(15); <span style=\"color: #808080;\"><em>\/\/ waits 15ms for the servo to reach the position<\/em><\/span><\/p>\n<p>}<br \/>\n}<\/p>\n<p>}<\/p>\n<p>Et voici l&rsquo;application app inventor qui va avec :<\/p>\n<p><a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-0.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-483 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-0.jpg\" alt=\"\" width=\"370\" height=\"641\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-0.jpg 370w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-0-173x300.jpg 173w\" data-sizes=\"(max-width: 370px) 100vw, 370px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 370px; --smush-placeholder-aspect-ratio: 370\/641;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-01.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-484 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-01.jpg\" alt=\"\" width=\"228\" height=\"348\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-01.jpg 228w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-01-197x300.jpg 197w\" data-sizes=\"(max-width: 228px) 100vw, 228px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 228px; --smush-placeholder-aspect-ratio: 228\/348;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-485 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-1.jpg\" alt=\"\" width=\"377\" height=\"648\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-1.jpg 377w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-1-175x300.jpg 175w\" data-sizes=\"(max-width: 377px) 100vw, 377px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 377px; --smush-placeholder-aspect-ratio: 377\/648;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-02.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-486 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-02.jpg\" alt=\"\" width=\"460\" height=\"173\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-02.jpg 460w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-02-300x113.jpg 300w\" data-sizes=\"(max-width: 460px) 100vw, 460px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 460px; --smush-placeholder-aspect-ratio: 460\/173;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-2.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-487 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-2.jpg\" alt=\"\" width=\"231\" height=\"390\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-2.jpg 231w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-2-178x300.jpg 178w\" data-sizes=\"(max-width: 231px) 100vw, 231px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 231px; --smush-placeholder-aspect-ratio: 231\/390;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-3.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-488 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-3.jpg\" alt=\"\" width=\"368\" height=\"651\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-3.jpg 368w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-3-170x300.jpg 170w\" data-sizes=\"(max-width: 368px) 100vw, 368px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 368px; --smush-placeholder-aspect-ratio: 368\/651;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-22.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-489 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-22.jpg\" alt=\"\" width=\"849\" height=\"456\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-22.jpg 849w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-22-300x161.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-22-768x412.jpg 768w\" data-sizes=\"(max-width: 849px) 100vw, 849px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 849px; --smush-placeholder-aspect-ratio: 849\/456;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-31.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-490 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-31.jpg\" alt=\"\" width=\"224\" height=\"444\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-31.jpg 224w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-31-151x300.jpg 151w\" data-sizes=\"(max-width: 224px) 100vw, 224px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 224px; --smush-placeholder-aspect-ratio: 224\/444;\" \/><\/a> <a href=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-32.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-491 lazyload\" data-src=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-32.jpg\" alt=\"\" width=\"899\" height=\"642\" data-srcset=\"http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-32.jpg 899w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-32-300x214.jpg 300w, http:\/\/www.erikdelos.fr\/blog\/wp-content\/uploads\/2018\/03\/PROG-SUMO-2-PART-32-768x548.jpg 768w\" data-sizes=\"(max-width: 899px) 100vw, 899px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 899px; --smush-placeholder-aspect-ratio: 899\/642;\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ah mais carr\u00e9ment un robot SUMO +. Christelle lui donnerait bien un surnom, mais je ne dirai rien. Elle, et ses surnoms improbables, donn\u00e9s souvent \u00e0 des coll\u00e8gues fort sympathiques. Bref, projet entam\u00e9 lors des vacances de mars 2018, soit &hellip; <a href=\"http:\/\/www.erikdelos.fr\/blog\/?page_id=438\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":436,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-438","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/pages\/438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=438"}],"version-history":[{"count":14,"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/pages\/438\/revisions"}],"predecessor-version":[{"id":451,"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/pages\/438\/revisions\/451"}],"up":[{"embeddable":true,"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=\/wp\/v2\/pages\/436"}],"wp:attachment":[{"href":"http:\/\/www.erikdelos.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}