{"id":5657,"date":"2021-03-25T12:57:39","date_gmt":"2021-03-25T11:57:39","guid":{"rendered":"https:\/\/www.ardpylab.fr\/?page_id=5657"},"modified":"2021-03-29T14:14:59","modified_gmt":"2021-03-29T12:14:59","slug":"gestion-des-codes-en-langage-arduino","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=5657","title":{"rendered":"Gestion des codes"},"content":{"rendered":"\n<p>&nbsp;<\/p>\n<h4><strong><a id=\"anc1\"><\/a>1. <u>La fen\u00eatre principale<br><br><\/u><\/strong><\/h4>\n\n\n<div  class=\"grids-section grids-is-advanced\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:12;--_gs-rows:6\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/11;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<p>Pour visualiser le code d\u2019un sketch s\u00e9lectionn\u00e9, il faut cliquer sur :<\/p>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:11\/13;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"39\" height=\"39\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog64.png\" alt=\"\" class=\"wp-image-5658\"\/><\/figure>\n\n<\/div>\n<\/div><\/div>\n\n\n<p>Le panneau central affiche alors la fen\u00eatre de gestion des codes en langage Arduino dont le fonctionnement est similaire \u00e0 celui du programme \u00ab Arduino IDE \u00bb :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog65-1024x895.png\" alt=\"\" class=\"wp-image-5659\" width=\"768\" height=\"671\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog65-1024x895.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog65-300x262.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog65-768x671.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog65.png 1104w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p><br>Si aucun sketch n\u2019est s\u00e9lectionn\u00e9 quand un clic est effectu\u00e9 sur le bouton d\u2019affichage des codes, la fen\u00eatre affiche une page vierge sur laquelle un code pourra \u00eatre \u00e9crit&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog66-1024x895.png\" alt=\"\" class=\"wp-image-5663\" width=\"768\" height=\"671\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog66-1024x895.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog66-300x262.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog66-768x671.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog66.png 1104w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p><br>Il est possible de sauvegarder le code modifi\u00e9, d\u2019\u00e9diter un nouveau code et d\u2019ouvrir un code pr\u00e9alablement enregistr\u00e9.<\/p>\n<p>Le code original ou modifi\u00e9 apr\u00e8s sauvegarde peut \u00eatre v\u00e9rifi\u00e9 et t\u00e9l\u00e9vers\u00e9 directement depuis <strong>ArdPyLog <\/strong>dans la m\u00e9moire de l\u2019Arduino Uno.<\/p>\n<p>Les fonctionnalit\u00e9s d\u00e9crites ci-dessus sont accessibles en cliquant sur les boutons&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">&#8211; V\u00e9rifier un code&nbsp;:&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5669\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog67.png\" alt=\"\" width=\"19\" height=\"19\">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 40px;\">&#8211; T\u00e9l\u00e9verser&nbsp;un code&nbsp;:&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5668\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog68.png\" alt=\"\" width=\"19\" height=\"19\"><\/p>\n<p style=\"padding-left: 40px;\">&#8211; Editer un nouveau code&nbsp;:&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5667\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog69.png\" alt=\"\" width=\"18\" height=\"18\"><\/p>\n<p style=\"padding-left: 40px;\">&#8211; Ouvrir un code&nbsp;:&nbsp; <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5666\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog70.png\" alt=\"\" width=\"18\" height=\"18\"><\/p>\n<p style=\"padding-left: 40px;\">&#8211; Sauvegarder un code&nbsp;: <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5665\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog71.png\" alt=\"\" width=\"18\" height=\"18\"><\/p>\n\n\n\n<h4><strong><br \/><a id=\"anc2\"><\/a>2. <u>Le moniteur s\u00e9rie<\/u><\/strong><\/h4>\n<p>Comme Le logiciel \u00ab Arduino IDE \u00bb, <strong>ArdPylog<\/strong> dispose d&rsquo;un moniteur s\u00e9rie, qui permet de recevoir et d\u2019envoyer des informations via la liaison s\u00e9rie. Il est particuli\u00e8rement int\u00e9ressant pour l\u2019acquisition des valeurs des capteurs connect\u00e9s \u00e0 l\u2019Arduino Uno et permettre leur exploitation.<\/p>\n<p>Le moniteur s\u00e9rie est accessible en cliquant sur la loupe en haut \u00e0 droite de la fen\u00eatre de gestion des codes en langage Arduino: <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5678\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog72.png\" alt=\"\" width=\"23\" height=\"23\" \/><\/p>\n<p>Toujours dans le panneau central, une nouvelle fen\u00eatre s\u2019ouvre alors\u00a0:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog73-1024x896.png\" alt=\"\" class=\"wp-image-5677\" width=\"768\" height=\"672\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog73-1024x896.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog73-300x263.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog73-768x672.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog73.png 1107w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>\u00a0<\/p>\n<p>La fen\u00eatre est compos\u00e9e de deux zones blanches d&rsquo;exploitation et de plusieurs commandes\u00a0:<\/p>\n<p style=\"padding-left: 40px;\">&#8211; la grande zone au centre est la zone d&rsquo;affichage des donn\u00e9es re\u00e7ues par le moniteur et donc envoy\u00e9es par l\u2019Arduino,<\/p>\n<p style=\"padding-left: 40px;\">&#8211; la petite zone rectangulaire, en haut est une zone de saisie des donn\u00e9es \u00e0 envoyer \u00e0 l\u2019Arduino \u00e0 l\u2019aide du bouton \u00ab\u00a0Envoyer\u00a0\u00bb qui se trouve \u00e0 sa droite. C\u2019est le programme du microcontr\u00f4leur qui g\u00e9n\u00e8re la demande d\u2019envoi de donn\u00e9es par l\u2019utilisateur et qui s&rsquo;occupe de traiter les informations re\u00e7ues,<\/p>\n<p style=\"padding-left: 40px;\">&#8211; la case coch\u00e9e \u00ab\u00a0D\u00e9filement automatique\u00a0\u00bb permet d\u2019arr\u00eater le d\u00e9filement des donn\u00e9es retourn\u00e9es par l&rsquo;Arduino si on la d\u00e9coche,<\/p>\n<p style=\"padding-left: 40px;\">&#8211; le bouton <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5676\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog74.png\" alt=\"\" width=\"19\" height=\"25\" \/> efface la zone des donn\u00e9es re\u00e7ues,<\/p>\n<p style=\"padding-left: 40px;\">&#8211; le bouton <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5675\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog75.png\" alt=\"\" width=\"93\" height=\"25\" \/>\u00a0\u00e9tabli la connexion avec l\u2019Arduino Uno et initialise le programme stock\u00e9 dans sa m\u00e9moire,<\/p>\n<p style=\"padding-left: 40px;\">&#8211; enfin, le bouton <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5674\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog76.png\" alt=\"\" width=\"19\" height=\"25\" \/>\u00a0affiche le tableur pour l\u2019exploitation des donn\u00e9es envoy\u00e9es par l\u2019Arduino Uno (Voir page <a href=\"https:\/\/www.ardpylab.fr\/?page_id=5704\"><strong>Mode \u00ab tableur \u00bb<\/strong><\/a>).\u00a0<\/p>\n<p><u><br \/>Remarques<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">&#8211; Le d\u00e9bit de transmission des donn\u00e9es par le port s\u00e9rie est fix\u00e9 \u00e0 9600 bauds.<br \/>&#8211; Tant que la connexion avec l&rsquo;Arduino n&rsquo;est pas \u00e9tablie par l&rsquo;interm\u00e9diaire du bouton <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5675\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2021\/03\/ArdPyLog75.png\" alt=\"\" width=\"100\" height=\"27\" \/>, le programme stock\u00e9 dans la m\u00e9moire de l&rsquo;Arduino est en cours de fonctionnement, mais les donn\u00e9es envoy\u00e9es sur le port s\u00e9rie ne sont pas lues. Le programme est r\u00e9initialis\u00e9 apr\u00e8s un clic sur le bouton et les donn\u00e9es transmises par l&rsquo;Arduino sont alors lues.<\/p>\n<p>\u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-stretch\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:2;--_gs-rows:1\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/2;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=5598\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\"\/><\/a><\/figure>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:2\/3;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=5704\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/plus.jpg\" alt=\"\" class=\"wp-image-106\"\/><\/a><\/figure><\/div>\n\n<\/div>\n<\/div><\/div>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; 1. La fen\u00eatre principale Le panneau central affiche alors la fen\u00eatre de gestion des codes en langage Arduino dont le fonctionnement est similaire \u00e0 celui du programme \u00ab Arduino IDE \u00bb : Si aucun sketch n\u2019est s\u00e9lectionn\u00e9 quand un clic est effectu\u00e9 sur le bouton d\u2019affichage des codes, la fen\u00eatre affiche une page vierge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5657","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/5657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5657"}],"version-history":[{"count":13,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/5657\/revisions"}],"predecessor-version":[{"id":5921,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/5657\/revisions\/5921"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}