{"id":3343,"date":"2020-04-24T12:26:17","date_gmt":"2020-04-24T10:26:17","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=3343"},"modified":"2020-05-10T17:50:19","modified_gmt":"2020-05-10T15:50:19","slug":"projet-2-activite-2","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=3343","title":{"rendered":"Projet 2 &#8211; Activit\u00e9 2"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><em><strong>\u201dClignotement d\u2019une DEL \u00e0 une allure fix\u00e9e par une entr\u00e9e analogique\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-3413 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-circuit5.png\" alt=\"\" width=\"545\" height=\"312\"><\/figure>\n<\/div>\n\n\n\n<p>\u00a0<\/p>\n<h4><strong><span style=\"color: #3366ff;\">.\u00a0<span style=\"text-decoration: underline;\">Objectif<br \/><br \/><\/span><\/span><\/strong><\/h4>\n<p>Maintenant que nous ma\u00eetrisons le fonctionnement d&rsquo;une sortie analogique, nous allons aborder, dans cette activit\u00e9, l&rsquo;\u00e9tude des entr\u00e9es analogiques de l&rsquo;Arduino.<\/p>\n<p>Ces entr\u00e9es (A0 \u00e0 A5), qui peuvent \u00eatre \u00e9galement utilis\u00e9es en entr\u00e9es digitales, sont capables de mesurer la tension r\u00e9elle, entre 0 et 5V, qui leur est appliqu\u00e9e. On utilisera ces entr\u00e9es pour les acquisitions avec des capteurs qui d\u00e9livrent une tension entre 0 et 5 V suivant ce qu&rsquo;ils mesurent.<\/p>\n<p>Ici, le capteur utilis\u00e9 est une photor\u00e9sistance (voir <a href=\"https:\/\/www.ardpylab.fr\/?page_id=460\/#anc1\" data-wplink-url-error=\"true\">le principe de fonctionnement d&rsquo;une photor\u00e9sistance<\/a>), dont la r\u00e9sistance varie en fonction de l&rsquo;intensit\u00e9 lumineuse qu&rsquo;elle re\u00e7oit. C&rsquo;est donc un capteur r\u00e9sistif.<\/p>\n<p>La sortie de la photor\u00e9sistance est branch\u00e9e sur une des entr\u00e9es analogiques de la carte Arduino (entr\u00e9e A5).<\/p>\n<p>L&rsquo;objectif est de faire clignoter une DEL \u00e0 une fr\u00e9quence d\u00e9pendant de la lumi\u00e8re ambiante.<\/p>\n<p>Pour cela, on va faire varier le d\u00e9lai entre 2 allumages de la DEL en fonction de la tension de l&rsquo;entr\u00e9e A5 et donc de l&rsquo;intensit\u00e9 lumineuse re\u00e7ue par la photor\u00e9sistance.<\/p>\n<p>Quand l\u2019intensit\u00e9 lumineuse re\u00e7ue par la photor\u00e9sistance diminue, la fr\u00e9quence de clignotement augmente<br \/><br \/><\/p>\n<p>Le code pourra \u00eatre modifi\u00e9 pour voir l\u2019influence des variables (choix de la DEL).<\/p>\n<p>\u00a0<\/p>\n<h4><strong><span style=\"color: #3366ff;\">.\u00a0<span style=\"text-decoration: underline;\">Le programme<br \/><br \/><\/span><\/span><\/strong><\/h4>\n<h4><span style=\"color: #000000;\"><strong><a id=\"prog1\"><\/a>. Programme en Python (\u201d<a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet2\/projet2-activity2.zip\" data-wplink-url-error=\"true\">Projet2\/Activity2\/PY\/Activity2.py<\/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\/projet2\/Activity2\/PY\/Activity2.py\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"858\" class=\"wp-image-3346 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-2.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-2.png 894w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-2-300x288.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-2-768x737.png 768w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p><strong><u>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>\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>&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PinLED = 11<\/strong> (constante correspondant au n\u00b0 de la broche sur laquelle la DEL choisie est connect\u00e9e)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PinSensor = 5 <\/strong>(constante correspondant au n\u00b0 de la broche A5 sur laquelle la photor\u00e9sistance est connect\u00e9e)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>ValSensor = 0<\/strong> (variable pour stocker la valeur de la tension de la broche de la photor\u00e9sistance)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>PortComArduino <\/strong>(port COM sur lequel l\u2019Arduino est connect\u00e9)<br><br><\/p>\n<p>&#8211; <u>Connexion \u00e0 l&rsquo;Arduino<\/u>&nbsp;:<\/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&nbsp;:<\/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 de la photor\u00e9sistance en entr\u00e9e analogique&nbsp;:<\/p>\n<p style=\"padding-left: 120px;\"><strong>PinAnalogInput = AnalogInput(board, PinSensor) <\/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\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"917\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-1-1-1024x917.png\" alt=\"\" class=\"wp-image-3348\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-1-1-1024x917.png 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-1-1-300x269.png 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-1-1-768x688.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-1-1.png 1171w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4>\u00a0<\/h4>\n<h4><span style=\"color: #000000;\"><strong><a id=\"prog2\"><\/a>. Programme en langage Arduino (\u201d<a href=\"https:\/\/www.ardpylab.fr\/downloads\/projetspython\/projet2\/projet2-activity2.zip\" data-wplink-url-error=\"true\">Projet2\/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\/projet2\/Activity2\/INO\/Activity2\/Activity2.ino\" data-wplink-url-error=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"536\" class=\"wp-image-3350 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-3.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-3.png 766w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-3-300x210.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/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=\"662\" height=\"1024\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2-662x1024.png\" alt=\"\" class=\"wp-image-3365\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2-662x1024.png 662w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2-194x300.png 194w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2-768x1189.png 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2-992x1536.png 992w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/projet2-activity2-4-2.png 1307w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/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=3324\"><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=3373\"><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>\u201dClignotement d\u2019une DEL \u00e0 une allure fix\u00e9e par une entr\u00e9e analogique\u201d &nbsp; \u00a0 .\u00a0Objectif Maintenant que nous ma\u00eetrisons le fonctionnement d&rsquo;une sortie analogique, nous allons aborder, dans cette activit\u00e9, l&rsquo;\u00e9tude des entr\u00e9es analogiques de l&rsquo;Arduino. Ces entr\u00e9es (A0 \u00e0 A5), qui peuvent \u00eatre \u00e9galement utilis\u00e9es en entr\u00e9es digitales, sont capables de mesurer la tension r\u00e9elle, [&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-3343","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3343","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=3343"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/3343\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}