{"id":7085,"date":"2017-08-31T22:13:15","date_gmt":"2017-08-31T20:13:15","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=7085"},"modified":"2017-08-31T22:13:15","modified_gmt":"2017-08-31T20:13:15","slug":"lenvironnement-de-developpement-edi-de-larduino","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=7085","title":{"rendered":"L&#8217;environnement de d\u00e9veloppement (EDI) de l&#8217;ARDUINO"},"content":{"rendered":"<p style=\"text-align: justify;\">Les <a href=\"https:\/\/www.auditsi.eu\/?p=7035\">cartes de prototypage programmables ARDUINO<\/a> sont des outils de d\u00e9veloppement et d&#8217;apprentissage de l&#8217;\u00e9lectronique et de la programmation. Le processus de d\u00e9veloppement suit les \u00e9tapes suivantes : montage \u00e9lectronique, programmation sur ordinateur, t\u00e9l\u00e9versement (t\u00e9l\u00e9chargement) du programme vers la carte. Suite au t\u00e9l\u00e9versement, le programme s&#8217;ex\u00e9cute et le montage \u00e9lectronique produit son \u0153uvre. Le cas \u00e9ch\u00e9ant, l&#8217;utilisateur corrige le montage \u00e9lectronique et\/ou le programme le cas \u00e9ch\u00e9ant.<\/p>\n<p style=\"text-align: justify;\">Les programmes pilotant ces montages \u00e9lectroniques sont r\u00e9dig\u00e9s dans l&#8217;EDI (Environnement de D\u00e9veloppement Int\u00e9gr\u00e9) ARDUINO fourni avec la carte de prototypage.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7090\" rel=\"attachment wp-att-7090\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7090\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2017\/08\/EDI-ARDUINO.png\" alt=\"EDI ARDUINO\" width=\"537\" height=\"596\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2017\/08\/EDI-ARDUINO.png 537w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2017\/08\/EDI-ARDUINO-270x300.png 270w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Dans l&#8217;environnement ARDUINO, un programme est appel\u00e9 croquis (ou <em>sketch<\/em> en anglais). Le langage de programmation est bas\u00e9 sur le <a href=\"https:\/\/www.auditsi.eu\/?cat=1839\">langage C<\/a>.<\/p>\n<p style=\"text-align: justify;\">L&#8217;EDI propose des nombreux exemples pr\u00e9param\u00e9tr\u00e9s (pour commander des moteurs, allumer des LED&#8230;) pour s&#8217;initier et comprendre le fonctionnement d&#8217;un programme. Pour les retrouver, rendez-vous dans le menu Fichier puis Exemples.<\/p>\n<p style=\"text-align: justify;\">Les programmes Arduino comportent trois parties :<\/p>\n<ul>\n<li style=\"text-align: justify;\"><a href=\"https:\/\/www.auditsi.eu\/?p=7075\">D\u00e9claration des variables<\/a> et constantes globales ;<\/li>\n<li>Fonction Setup() : ex\u00e9cut\u00e9e au d\u00e9marrage du programme ou lors de l&#8217;appui sur le bouton Reset ;<\/li>\n<li>Fonction Loop() : boucle ex\u00e9cut\u00e9e sans fin (enfin tout pendant que l&#8217;Arduino est sous tension).<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">M\u00eames vides, la pr\u00e9sence des\u00a0fonctions Setup et Loop\u00a0est indispensable dans un programme Arduino. Ces deux fonctions sont une particularit\u00e9 propre aux programmes ARDUINO. En effet, dans les programmes en langage C, c&#8217;est la fonction Main() qui est obligatoire. Les fonctions sont introduites par le mot clef Void. Le code \u00e0 ex\u00e9cuter est r\u00e9dig\u00e9 entre les accolades { et\u00a0}.<\/p>\n<p style=\"text-align: justify;\">Squelette d&#8217;un\u00a0croquis ARDUINO :<\/p>\n<pre class=\"lang:default decode:true\">const int LED=2; \/\/exemple de d\u00e9claration de constante globale \r\n\r\nvoid setup()\r\n{\r\n\r\n}\r\n\r\nvoid loop()\r\n{\r\n\r\n}<\/pre>\n<p style=\"text-align: justify;\">Exemple de programme qui \u00e9crit un message sur un \u00e9cran LCD :<\/p>\n<pre class=\"lang:c decode:true\">\/*\r\n  LiquidCrystal Library - Blink\r\n*\/\r\n\r\n\/\/ include the library code:\r\n#include \r\n\r\n\/\/ initialize the library by associating any needed LCD interface pin\r\n\/\/ with the arduino pin number it is connected to\r\nconst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;\r\nLiquidCrystal lcd(rs, en, d4, d5, d6, d7);\r\n\r\nvoid setup() {\r\n  \/\/ set up the LCD's number of columns and rows:\r\n  lcd.begin(16, 2);\r\n  \/\/ Print a message to the LCD.\r\n  lcd.print(\"hello, world!\");\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ Turn off the blinking cursor:\r\n  lcd.noBlink();\r\n  delay(3000);\r\n  \/\/ Turn on the blinking cursor:\r\n  lcd.blink();\r\n  delay(3000);\r\n}<\/pre>\n<p style=\"text-align: justify;\">D\u00e9couvrir les principes de la programmation :\u00a0<a href=\"https:\/\/www.auditsi.eu\/?cat=1207\">d\u00e9couverte du langage\u00a0BASIC<\/a><\/p>\n<p style=\"text-align: justify;\">Sites internet : <a href=\"https:\/\/www.arduino.cc\/\" target=\"_blank\" rel=\"noopener\">site de l&#8217;ARDUINO (concepteur et fabricant)<\/a> \/ <a href=\"https:\/\/fr.flossmanuals.net\/arduino\" target=\"_blank\" rel=\"noopener\">Documentation technique sur ARDUINO (Flossmanuals)<\/a><\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet : <a href=\"https:\/\/www.auditsi.eu\/?tag=arduino\">ARDUINO<\/a> \/ <a href=\"https:\/\/www.auditsi.eu\/?cat=1839\">Programmer en langage C<\/a>\u00a0\/ <a href=\"https:\/\/www.auditsi.eu\/?p=6874\">Formations (FUN-MOOC)<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"L%27environnement%20de%20d%C3%A9veloppement%20%28EDI%29%20de%20l%27ARDUINO\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Les cartes de prototypage programmables ARDUINO sont des outils de d\u00e9veloppement et d&#8217;apprentissage de l&#8217;\u00e9lectronique et de la programmation. Le processus de d\u00e9veloppement suit les \u00e9tapes suivantes : montage \u00e9lectronique, programmation sur ordinateur, t\u00e9l\u00e9versement (t\u00e9l\u00e9chargement) du programme vers la carte. Suite au t\u00e9l\u00e9versement, le programme s&#8217;ex\u00e9cute et le montage \u00e9lectronique produit son \u0153uvre. Le cas &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=7085\" class=\"more-link\">Continue reading &lsquo;L&#8217;environnement de d\u00e9veloppement (EDI) de l&#8217;ARDUINO&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"L%27environnement%20de%20d%C3%A9veloppement%20%28EDI%29%20de%20l%27ARDUINO\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1839],"tags":[1815,1856,254,1812,1857,1870,1872,1871],"class_list":["post-7085","post","type-post","status-publish","format-standard","hentry","category-c","tag-arduino","tag-croquis","tag-edi","tag-langage-c","tag-sketch","tag-void","tag-void-loop","tag-void-setup"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7085"}],"version-history":[{"count":5,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7085\/revisions"}],"predecessor-version":[{"id":7181,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7085\/revisions\/7181"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}