{"id":259,"date":"2020-03-22T12:13:06","date_gmt":"2020-03-22T11:13:06","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=259"},"modified":"2020-05-09T18:15:38","modified_gmt":"2020-05-09T16:15:38","slug":"activite-4-sorties-analogiques","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=259","title":{"rendered":"Activit\u00e9 4 &#8211; Sorties analogiques"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><em>\u201d <\/em><span style=\"text-decoration: underline;\"><em>R\u00e9gler la luminosit\u00e9 d\u2019une DEL avec un potentiom\u00e8tre<\/em><\/span> <em>\u201d<br><br><\/em><\/h2>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Objectif<\/span><\/strong><\/span><\/h4>\n\n\n\n<p>Notre <a href=\"https:\/\/www.ardpylab.fr\/?page_id=256\" data-wplink-url-error=\"true\">circuit d\u2019apprentissage<\/a>, dispose d\u2019un potentiom\u00e8tre dont le \u00ab\u00a0point milieu\u00a0\u00bb est reli\u00e9 \u00e0 la broche A0 de l\u2019Arduino. Suivant la position du \u00ab\u00a0point milieu\u00a0\u00bb, nous avons vu que la tension appliqu\u00e9e \u00e0 la broche A0 varie entre 0 et 5 V. On peut donc utiliser le potentiom\u00e8tre pour r\u00e9gler la luminosit\u00e9 de la DEL rouge.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-340\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuitactivity3.jpg\" alt=\"\" width=\"566\" height=\"340\"><\/figure>\n<\/div>\n\n\n\n<p>En effet, la DEL est connect\u00e9e sur une broche PWM et contrairement aux sorties num\u00e9riques qui ne peuvent avoir que deux valeurs 0 ou 1 (0 ou 5V), une sortie analogique (ou plut\u00f4t PWM) permet d&rsquo;obtenir une tension entre 0 et 5 V (les broches 3, 5, 6, 9, 10 et 11 peuvent \u00eatre configur\u00e9s en sortie analogique).<\/p>\n<p>Nous allons donc apprendre \u00e0 utiliser une sortie PWM.<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Gestion des sorties analogiques<\/span><\/strong><\/span><\/h4>\n\n\n\n<p>Pour utiliser une broche de l\u2019Arduino en sortie analogique (mode PWM), il faut au pr\u00e9alable la d\u00e9clarer en sortie avec la fonction <strong>pinMode()<\/strong>.<\/p>\n<p>La tension de la broche d\u00e9clar\u00e9e en sortie analogique est r\u00e9glable en modifiant le rapport cyclique du signal PWM \u00e0 l\u2019aide de la fonction&nbsp;:<\/p>\n<p><strong>analogWrite()<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>analogWrite(broche, valeur)<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Param\u00e8tres<\/span> :<\/p>\n<p style=\"padding-left: 40px;\">&#8211; <strong>broche<\/strong>: la broche utilis\u00e9e pour \u00ab\u00a0\u00e9crire\u00a0\u00bb l&rsquo;impulsion. Celle-ci devra \u00eatre une broche ayant la fonction PWM (broches 3, 5 ,6 ,9 ,10 ou 11).<\/p>\n<p style=\"padding-left: 40px;\">&#8211; <strong>valeur<\/strong>: rapport cyclique du signal PWM, c&rsquo;est \u00e0 dire la proportion de l&rsquo;onde carr\u00e9e qui est au niveau HAUT, valeur entre <strong>0<\/strong> (0% HAUT donc toujours au niveau BAS) et <strong>255<\/strong> (100% HAUT donc toujours au niveau HAUT).<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Le programme<\/span><\/strong><\/span><\/h4>\n\n\n\n<p><a href=\"https:\/\/www.ardpylab.fr\/downloads\/apprentissage\/activity4.zip\" data-wplink-url-error=\"true\">Le programme de l&rsquo;activit\u00e9<\/a>&nbsp;lit la valeur de la broche A0 et applique cette tension sur la broche de la DEL rouge. La luminosit\u00e9 de la DEL est alors modifi\u00e9e.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"padding-left: 40px;\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/apprentissage\/Activity4\/Activity4.ino\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"402\" class=\"wp-image-680\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-75.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-75.png 515w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-75-300x234.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/a><\/figure>\n\n\n\n<p><strong><u><br>D\u00e9roulement du programme<\/u><\/strong><strong>&nbsp;:<\/strong><\/p>\n<p>&#8211; D\u00e9claration des constantes et variables&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. <strong>const int PinLED = 9 <\/strong>&nbsp;(constante nombre entier correspondant au n\u00b0 de la broche sur laquelle la DEL est connect\u00e9e)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>const int PinPOT = 0 <\/strong>&nbsp;(constante nombre entier correspondant au n\u00b0 de la broche sur laquelle le potentiom\u00e8tre est connect\u00e9)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>int ValPot = 0 <\/strong>&nbsp;(variable nombre entier pour stocker la valeur de la broche du potentiom\u00e8tre)<\/p>\n<p><br>&#8211; Initialisation des entr\u00e9es et sorties&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. La broche de la DEL est initialis\u00e9e en sortie digitale. Des donn\u00e9es seront donc envoy\u00e9s depuis le microcontr\u00f4leur vers cette broche&nbsp;:<br><strong>pinMode(PinLed, OUTPUT)<\/strong><\/p>\n<p><br>&#8211; Fonction principale en boucle&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. Lecture de la valeur de la tension de l\u2019entr\u00e9e analogique du potentiom\u00e8tre : <strong>ValPot = analogRead(PinPot)<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. r\u00e8glage la luminosit\u00e9 de la DEL rouge en appliquant cette valeur sur la broche de la DEL : <strong>analogWrite(PinLED, int(ValPot\/4))<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. Attente de 100 ms avant une nouvelle mesure<\/p>\n<p><strong><u><br>Remarque&nbsp;:<\/u><\/strong><\/p>\n<p>La valeur lue de la broche A0 est un nombre entier compris entre 0 et 1023.<\/p>\n<p>Cependant la fonction \u00ab\u00a0<strong>analogWrite()<\/strong>\u00a0\u00bb n\u2019accepte que des valeurs entre 0 et 255. Il faut donc diviser par 4 la valeur lue de la broche A0 avant de l\u2019appliquer sur la broche de la DEL (Le r\u00e9sultat de la division est d\u2019abord converti en entier avec la fonction \u00ab\u00a0<strong>int()<\/strong>\u00a0\u00bb )<\/p>\n\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \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<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=256\"><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=372\"><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>","protected":false},"excerpt":{"rendered":"<p>\u201d R\u00e9gler la luminosit\u00e9 d\u2019une DEL avec un potentiom\u00e8tre \u201d &nbsp; . Objectif Notre circuit d\u2019apprentissage, dispose d\u2019un potentiom\u00e8tre dont le \u00ab\u00a0point milieu\u00a0\u00bb est reli\u00e9 \u00e0 la broche A0 de l\u2019Arduino. Suivant la position du \u00ab\u00a0point milieu\u00a0\u00bb, nous avons vu que la tension appliqu\u00e9e \u00e0 la broche A0 varie entre 0 et 5 V. On [&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-259","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/259","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=259"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/259\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}