{"id":3184,"date":"2020-04-23T12:12:24","date_gmt":"2020-04-23T10:12:24","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=3184"},"modified":"2020-05-10T17:33:48","modified_gmt":"2020-05-10T15:33:48","slug":"activite-1-2","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=3184","title":{"rendered":"Projet 1 &#8211; Activit\u00e9 1"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><strong><em>\u201dFaire clignoter une DEL\u201d<u><br><\/u><\/em><\/strong><\/h2>\n<p>&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3297 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-circuit4.png\" alt=\"\" width=\"451\" height=\"351\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-circuit4.png 567w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-circuit4-300x233.png 300w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/figure>\n<\/div>\n\n\n\n<p><br><br><\/p>\n<h4><span style=\"color: #3366ff;\"><strong>.&nbsp;<span style=\"text-decoration: underline;\">Objectif<br><br><\/span><\/strong><\/span><\/h4>\n<p>Comme premi\u00e8re activit\u00e9, nous allons faire clignoter une DEL (rouge, verte, ou bleue), pr\u00e9alablement choisie, connect\u00e9e sur une des broches 8, 7, ou 2 de l&rsquo;Arduino Uno.<\/p>\n<p>Cette activit\u00e9 a pour but l&rsquo;apprentissage de l&rsquo;utilisation des sorties digitales de l&rsquo;Arduino qui ne peuvent prendre que 2 valeurs : <strong>0 (niveau bas)<\/strong> ou <strong>1 (niveau haut)<\/strong>, soit \u00e9lectriquement : <strong>0 V ou +5 V<\/strong>.<\/p>\n<p>Donc, pour allumer la DEL, la broche de l&rsquo;Arduino sur laquelle celle-ci est connect\u00e9e, doit \u00eatre au niveau haut (<strong>+5V<\/strong>) et pour l&rsquo;\u00e9teindre, elle doit \u00eatre au niveau bas (<strong>0 V<\/strong>).<\/p>\n<p>Pour r\u00e9aliser cette activit\u00e9, on va demander \u00e0 l\u2019Arduino d&rsquo;allumer une des 3 DELs (<strong>donc d\u2019appliquer un niveau haut sur la broche de la DEL<\/strong>) pendant \u00bd seconde, puis de l\u2019\u00e9teindre (<strong>donc d\u2019appliquer un niveau bas sur la broche de la DEL<\/strong>) pendant une \u00bd seconde, puis \u00e0 nouveau de l\u2019allumer pendant \u00bd seconde et cela ind\u00e9finiment. De cette fa\u00e7on, on verra la DEL choisie clignoter.<\/p>\n<p>Le code en Python ou en langage Arduino pourra \u00eatre modifi\u00e9 pour voir l\u2019influence des variables (dur\u00e9e d\u2019allumage, d\u2019extinction, num\u00e9ro de la broche de la DEL).<br><br><br><\/p>\n<h4><span style=\"color: #3366ff;\"><strong>.&nbsp;<\/strong><span style=\"text-decoration: underline;\"><strong>Le programme<br><br><\/strong><\/span><\/span><\/h4>\n\n\n\n<h4><strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><a id=\"prog1\"><\/a>. <\/span><span style=\"color: #000000;\">Programme en Python<\/span> <span style=\"color: #000000;\">(\u201d<\/span><a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/projet1-activity1.zip\" data-wplink-url-error=\"true\">Projet1\/Activity1\/PY\/Activity1.py<\/a><\/span><\/strong><strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u201d)<\/span><\/span><\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/Activity1\/PY\/Activity1.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"896\" height=\"645\" class=\"wp-image-3179 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-1.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-1.png 896w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-1-300x216.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-1-768x553.png 768w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p><strong><u><br>D\u00e9roulement du programme<\/u><\/strong><strong>&nbsp;:<\/strong><\/p>\n<p>&#8211; <u>Importation des librairies&nbsp;et d\u00e9finition de fonctions<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">. Le module <strong>\u201dConnectToArduino.py\u201d, <\/strong>contenant les fonctions de connexion \u00e0 l\u2019Arduino via le protocole <strong>\u201dFirmata standard\u201d<\/strong>,<\/p>\n<p style=\"padding-left: 40px;\">. Le module <strong>\u201d<\/strong><strong>PyFirmataDef.Py\u201d<\/strong> regroupant toutes les fonctions utiles \u00e0 l\u2019utilisation de <strong>\u201d<\/strong><strong>PyFirmata\u201d<\/strong>&nbsp;(fonction de d\u00e9claration des entr\u00e9es et sorties, d\u2019it\u00e9rateur, d\u2019\u00e9critures\u2026),<\/p>\n<p style=\"padding-left: 40px;\">. La biblioth\u00e8que <strong>\u201d<\/strong><strong>time\u201d <\/strong>pour la gestion des temps de pause.<br><br><\/p>\n<p>&#8211; <u>D\u00e9claration des constantes et variables<\/u>&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PinLED = 8<\/strong> (constante correspondant au n\u00b0 de la broche sur laquelle la DEL rouge est connect\u00e9e)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PortComArduino <\/strong>(port COM sur lequel l\u2019Arduino est connect\u00e9)&nbsp;<br><br><\/p>\n<p>&#8211; <u>Connexion \u00e0 l&rsquo;Arduino<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">. D\u00e9tection du port COM, tentative d\u2019ouverture du port COM s\u00e9lectionn\u00e9 et connexion \u00e0 l\u2019Arduino:<\/p>\n<p style=\"padding-left: 80px;\"><strong>PortComArduino = SelectPortCOM()<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>board = OpenPortCom(PortComArduino)<br><br><\/strong><\/p>\n<p>&#8211; <u>Boucle principale du programme (boucle \u201d<\/u><u>while True\u201d<\/u><u>)<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">. Niveau haut sur la broche de la DEL pendant \u00bd seconde&nbsp;:<\/p>\n<p style=\"padding-left: 80px;\"><strong>DigitalWrite(board,PinLED,1)<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>time.sleep(0.5)<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. Niveau bas sur la broche de la DEL pendant \u00bd seconde&nbsp;:<\/p>\n<p style=\"padding-left: 80px;\"><strong>DigitalWrite(board,PinLED,0)<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>time.sleep(0.5)<br><br><\/strong><\/p>\n<p>&#8211; <u>Fin du programme en appuyant sur <\/u><u>Ctrl-C<\/u>&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">&#8211;&gt; La DEL est \u00e9teinte et le port COM est ferm\u00e9.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h4><strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><a id=\"prog2\"><\/a>. Programme en langage Arduino (<\/span><\/span><\/strong><strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u201d<\/span><\/span><\/strong><strong><span style=\"color: #0000ff;\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/projet1-activity1.zip\" data-wplink-url-error=\"true\">Projet1\/Activity1\/INO\/Activity1.ino<\/a><span style=\"color: #000000;\">\u201d)<\/span><\/span><\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/Activity1\/INO\/Activity1\/Activity1.ino\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"515\" class=\"wp-image-3194 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-2.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-2.png 765w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-2-300x202.png 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/a><\/figure>\n<\/div>\n<p><strong><u>D\u00e9roulement du programme<\/u><\/strong><strong>\u00a0:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"1024\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-665x1024.png\" alt=\"\" class=\"wp-image-3196\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-665x1024.png 665w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-195x300.png 195w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-768x1183.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-997x1536.png 997w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3-1330x2048.png 1330w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity1-3.png 1575w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/figure><\/div>\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<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=3153\"><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><\/div>\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=3200\"><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>\u201dFaire clignoter une DEL\u201d &nbsp; .&nbsp;Objectif Comme premi\u00e8re activit\u00e9, nous allons faire clignoter une DEL (rouge, verte, ou bleue), pr\u00e9alablement choisie, connect\u00e9e sur une des broches 8, 7, ou 2 de l&rsquo;Arduino Uno. Cette activit\u00e9 a pour but l&rsquo;apprentissage de l&rsquo;utilisation des sorties digitales de l&rsquo;Arduino qui ne peuvent prendre que 2 valeurs : 0 [&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-3184","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3184","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=3184"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3184\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}