{"id":3200,"date":"2020-04-23T12:45:08","date_gmt":"2020-04-23T10:45:08","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=3200"},"modified":"2020-05-10T17:36:29","modified_gmt":"2020-05-10T15:36:29","slug":"projet-1-activite-2","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=3200","title":{"rendered":"Projet 1 &#8211; Activit\u00e9 2"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><em><strong>\u201dAllumer une DEL avec un bouton-poussoir\u201d<br><\/strong><\/em><\/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<h4>\u00a0<\/h4>\n<h4><strong><span style=\"color: #3366ff;\">.\u00a0<\/span><span style=\"text-decoration: underline; color: #3366ff;\">Objectif<br \/><br \/><\/span><\/strong><\/h4>\n<p>Dans cette activit\u00e9, la DEL, pr\u00e9alablement choisie, s\u2019allume en appuyant sur le bouton poussoir et s\u2019\u00e9teint si on le rel\u00e2che. L\u2019objectif est de se familiariser avec les entr\u00e9es num\u00e9riques de l&rsquo;Arduino.<\/p>\n<p>En effet, en appuyant sur le bouton poussoir, une tension de + 5V est appliqu\u00e9e sur la broche sur laquelle celui-ci est connect\u00e9. La broche est alors \u00e0 un niveau haut. Si on rel\u00e2che le bouton poussoir, le circuit \u00e9lectrique est ouvert, la tension sur la broche du bouton poussoir est alors de 0 V et passe \u00e0 un niveau bas.<\/p>\n<p>Si on demande \u00e0 l&rsquo;Arduino d&rsquo;interroger l&rsquo;\u00e9tat logique (<strong>niveau haut ou bas<\/strong>) de la broche du bouton poussoir qui a \u00e9t\u00e9 d\u00e9clar\u00e9 comme une entr\u00e9e num\u00e9rique, on peut savoir si celui-ci est appuy\u00e9 ou pas et donc lui donner l&rsquo;ordre d&rsquo;allumer ou d&rsquo;\u00e9teindre la DEL.<\/p>\n<p>Le code pourra \u00eatre modifi\u00e9 pour voir l\u2019influence des variables (num\u00e9ro de la broche de la DEL).<br \/><br \/><br \/><\/p>\n<h4><strong><span style=\"color: #3366ff;\">.\u00a0<\/span><span style=\"text-decoration: underline; color: #3366ff;\">Le programme<br \/><\/span><br \/><\/strong><\/h4>\n<h4><span style=\"color: #000000;\"><strong><a id=\"prog1\"><\/a>. Programme en Python (\u201d<\/strong><\/span><span style=\"color: #000000;\"><strong><a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/projet1-activity2.zip\" data-wplink-url-error=\"true\">Projet1\/Activity2\/PY\/Activity2.py<\/a><\/strong><\/span><span style=\"color: #000000;\"><strong>\u201d)<\/strong><\/span><\/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\/Activity2\/PY\/Activity2.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"846\" class=\"wp-image-3207 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-1.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-1.png 900w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-1-300x282.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-1-768x722.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p><strong><u><br \/>D\u00e9roulement du programme<\/u><\/strong><strong>\u00a0:<\/strong><\/p>\n<p>&#8211; <u>Importation des librairies\u00a0et 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>\u00a0(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>\u201dt<\/strong><strong>ime\u201d <\/strong>pour la gestion des temps de pause.<br \/><br \/><\/p>\n<p>&#8211; <u>D\u00e9claration des constantes et variables<\/u>\u00a0:<\/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>PinButton = 12 <\/strong>(cst correspondant au n\u00b0 de la broche sur laquelle le bouton poussoir est connect\u00e9)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>ValButton = 0<\/strong> (variable pour stocker la valeur de l\u2019\u00e9tat logique de la broche du bouton poussoir)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PortComArduino <\/strong>(port COM sur lequel l\u2019Arduino est connect\u00e9)\u00a0<br \/><br \/><\/p>\n<p>&#8211; <u>Connexion \u00e0 l&rsquo;Arduino<\/u>\u00a0:<\/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 style=\"padding-left: 40px;\">. Si la connexion \u00e0 l\u2019Arduino est r\u00e9ussie:<\/p>\n<p style=\"padding-left: 80px;\">&#8211; Lancement de l\u2019it\u00e9rateur\u00a0:<\/p>\n<p style=\"padding-left: 120px;\"><strong>ArduinoIterateur = Iterateur(board)<\/strong>,<\/p>\n<p style=\"padding-left: 80px;\">&#8211; D\u00e9claration de la broche du bouton poussoir en entr\u00e9e digitale\u00a0:<\/p>\n<p style=\"padding-left: 120px;\"><strong>InputPin = DigitalInput(board, PinButton)<\/strong>,<\/p>\n<p style=\"padding-left: 80px;\">&#8211; Attente de 500 ms pour le lancement de l\u2019it\u00e9rateur<br \/><br \/><\/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;\">. lecture de l\u2019\u00e9tat logique de la broche du bouton poussoir\u00a0:<\/p>\n<p style=\"padding-left: 80px;\"><strong>ValButton = InputPin.read()<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. La DEL est allum\u00e9e ou \u00e9teinte suivant la valeur de ValButton\u00a0:<\/p>\n<p style=\"padding-left: 80px;\"><strong>if ValButton == 1:<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DigitalWrite(board,PinLED,1)<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>else:<\/strong><\/p>\n<p style=\"padding-left: 80px;\"><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DigitalWrite(board,PinLED,0)<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>&#8211; <u>Fin du programme en appuyant sur <\/u><u>Ctrl-C<\/u>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\">&#8211;&gt; La DEL est \u00e9teinte et le port COM est ferm\u00e9.<\/p>\n<p>\u00a0<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"prog2\"><\/a>. Programme en langage Arduino (\u201d<a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet1\/projet1-activity2.zip\" data-wplink-url-error=\"true\">Projet1\/Activity2\/INO\/Activity2.ino<\/a>\u201d)<\/strong><\/span><\/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\/Activity2\/INO\/Activity2\/Activity2.ino\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"680\" class=\"wp-image-3211 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-2.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-2.png 760w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-2-300x268.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/figure>\n<\/div>\n<p><strong><u>D\u00e9roulement du programme<\/u><\/strong><strong>\u00a0:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"1024\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-775x1024.png\" alt=\"\" class=\"wp-image-3212\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-775x1024.png 775w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-227x300.png 227w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-768x1015.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-1162x1536.png 1162w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3-1550x2048.png 1550w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet1-Activity2-3.png 1845w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/figure>\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=3184\"><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=3219\"><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>\u201dAllumer une DEL avec un bouton-poussoir\u201d &nbsp; \u00a0 .\u00a0Objectif Dans cette activit\u00e9, la DEL, pr\u00e9alablement choisie, s\u2019allume en appuyant sur le bouton poussoir et s\u2019\u00e9teint si on le rel\u00e2che. L\u2019objectif est de se familiariser avec les entr\u00e9es num\u00e9riques de l&rsquo;Arduino. En effet, en appuyant sur le bouton poussoir, une tension de + 5V est appliqu\u00e9e [&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-3200","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3200","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=3200"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3200\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}