{"id":372,"date":"2020-03-22T19:13:45","date_gmt":"2020-03-22T18:13:45","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=372"},"modified":"2020-05-09T18:16:46","modified_gmt":"2020-05-09T16:16:46","slug":"synthese-des-activites-dapprentissage","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=372","title":{"rendered":"Synth\u00e8se"},"content":{"rendered":"\n<h1 style=\"text-align: center;\">des activit\u00e9s d&rsquo;apprentissage<br><br><\/h1>\n\n\n\n<p>&nbsp;<\/p>\n<p>Nous avons vu le principe de fonctionnement des entr\u00e9es et sorties, num\u00e9riques ou analogiques, de l\u2019Arduino. C\u2019est la base de tous les programmes Arduino. En effet dans la plupart des cas, un programme, t\u00e9l\u00e9vers\u00e9 dans un Arduino, consistera \u00e0 lire les valeurs de ses entr\u00e9es analogiques ou num\u00e9riques et de d\u00e9clencher des actions en fonction des valeurs lues, celles-ci pouvant \u00eatre affich\u00e9es dans le moniteur s\u00e9rie.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese-1024x765.jpg\" alt=\"\" class=\"wp-image-373\" width=\"773\" height=\"577\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese-1024x765.jpg 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese-300x224.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese-768x574.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese-1536x1148.jpg 1536w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/synthese.jpg 1604w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/figure><\/div>\n\n\n\n<h4><br><br><\/h4>\n<h4><span style=\"color: #3366ff;\"><strong><a id=\"anc1\"><\/a>. <span style=\"text-decoration: underline;\">Rappels sur les fonctions principales d\u2019un Arduino Uno<br><br><\/span><\/strong><\/span><\/h4>\n\n\n\n<ol>\n<li><strong><u>Sorties num\u00e9riques<\/u><\/strong><\/li>\n<\/ol>\n<p>&#8211; Pour utiliser une broche num\u00e9rique de l\u2019Arduino en sortie, il faut au pr\u00e9alable, g\u00e9n\u00e9ralement dans la fonction \u201c<strong>Setup()\u201c<\/strong>, la configurer en sortie \u00e0 l\u2019aide de la fonction \u201c<strong>pinMode()\u201c\u00a0<\/strong>:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>pinMode(broche, OUTPUT)<\/strong><\/p>\n<p>.<span style=\"text-decoration: underline;\">Param\u00e8tre<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\">broche: le num\u00e9ro de la broche de la carte Arduino dont le mode de fonctionnement en sortie doit \u00eatre d\u00e9fini.<\/p>\n<p>&#8211; Pour modifier l&rsquo;\u00e9tat logique d&rsquo;une sortie num\u00e9rique, on utilise la fonction \u201c<strong>digitalWrite()\u201c\u00a0<\/strong>:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>digitalWrite(broche, valeur)<\/strong><\/p>\n<p><strong>. <\/strong><span style=\"text-decoration: underline;\">Param\u00e8tres<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche<\/strong>: le num\u00e9ro de la broche de la carte Arduino<\/p>\n<p style=\"padding-left: 40px;\"><strong>valeur<\/strong> : <strong>HIGH<\/strong> ou <strong>LOW<\/strong> (1 ou 0)<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<ol start=\"2\">\n<li><strong><u>Entr\u00e9es num\u00e9riques<\/u><\/strong><\/li>\n<\/ol>\n<p>&#8211; Pour utiliser une broche num\u00e9rique de l\u2019Arduino en entr\u00e9e, il faut au pr\u00e9alable, g\u00e9n\u00e9ralement dans la fonction \u201c<strong>Setup()\u201c<\/strong>, la configurer en entr\u00e9e \u00e0 l\u2019aide de la fonction \u201c<strong>pinMode()\u201c\u00a0<\/strong>:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>pinMode(broche, INPUT)<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Param\u00e8tre<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche<\/strong>: le num\u00e9ro de la broche de la carte Arduino dont le mode de fonctionnement en entr\u00e9e doit \u00eatre d\u00e9fini.<\/p>\n<p>&#8211; Pour lire l&rsquo;\u00e9tat logique d&rsquo;une entr\u00e9e num\u00e9rique, on utilise la fonction \u201c<strong>digitalRead()\u201c<\/strong>\u00a0:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>digitalRead(broche)<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Param\u00e8tre<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche<\/strong>: le num\u00e9ro de la broche de la carte Arduino<\/p>\n<p>. <span style=\"text-decoration: underline;\">Valeur retourn\u00e9e<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\">Renvoie la valeur <strong>HIGH<\/strong> (1) ou <strong>LOW<\/strong> (0)<\/p>\n<p>\u00a0<\/p>\n<ol start=\"3\">\n<li><strong><u>Entr\u00e9es analogiques<\/u><\/strong><\/li>\n<\/ol>\n<p>&#8211; Pour lire la valeur de la tension d\u2019une entr\u00e9e analogique, on utilise la fonction \u201c<strong>analogRead()\u201c\u00a0<\/strong>:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>analogRead(broche_analogique)<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Param\u00e8tres<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche_analogique<\/strong> : le num\u00e9ro de la broche sur laquelle il faut convertir la tension analogique appliqu\u00e9e (0 \u00e0 5 sur la plupart des cartes Arduino)<\/p>\n<p>. <span style=\"text-decoration: underline;\">Valeur retourn\u00e9e<\/span> :<\/p>\n<p style=\"padding-left: 40px;\">valeur int (0 \u00e0 1023) correspondant au r\u00e9sultat de la mesure effectu\u00e9e<\/p>\n<p>&#8211; Il n\u2019est pas n\u00e9cessaire de d\u00e9clarer les broches A0 \u00e0 A5 en entr\u00e9e avec la fonction \u201c<strong>pinMode()\u201c<\/strong>\u00a0pour lire la tension appliqu\u00e9e sur celles-ci.<\/p>\n<p>&#8211; Il est cependant possible d\u2019utiliser les broches A0 \u00e0 A5 en entr\u00e9e ou sortie num\u00e9rique. Il faut alors utiliser la fonction \u201c<strong>pinMode()\u201c <\/strong>pour les configurer comme telle.<\/p>\n<p>\u00a0<\/p>\n<ol start=\"4\">\n<li><strong><u>Sorties analogiques (PWM)<\/u><\/strong><\/li>\n<\/ol>\n<p>&#8211; 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 \u201c<strong>pinMode()\u201c\u00a0<\/strong>:<\/p>\n<p>. <span style=\"text-decoration: underline;\">Syntaxe<\/span>\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><strong>pinMode(broche, OUTPUT)<\/strong><\/p>\n<p>. <span style=\"text-decoration: underline;\">Param\u00e8tre<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche<\/strong> : \u00a0\u00a0le num\u00e9ro de la broche de la carte Arduino dont le mode de fonctionnement en sortie doit \u00eatre d\u00e9fini. Celle-ci devra \u00eatre une broche ayant la fonction PWM (broches 3, 5 ,6 ,9 ,10 ou 11).<\/p>\n<p>&#8211; 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 \u201c<strong>analogWrite()\u201c<\/strong>\u00a0:<\/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>\u00a0. <span style=\"text-decoration: underline;\">Param\u00e8tres<\/span> :<\/p>\n<p style=\"padding-left: 40px;\"><strong>broche<\/strong> : la broche utilis\u00e9e pour \u00ab\u00a0\u00e9crire\u00a0\u00bb l&rsquo;impulsion.<\/p>\n<p style=\"padding-left: 40px;\"><strong>valeur<\/strong> : rapport cyclique du signal PWM entre 0 et 255<\/p>\n<p>\u00a0<\/p>\n<p>\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=259\"><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=249\"><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>des activit\u00e9s d&rsquo;apprentissage &nbsp; Nous avons vu le principe de fonctionnement des entr\u00e9es et sorties, num\u00e9riques ou analogiques, de l\u2019Arduino. C\u2019est la base de tous les programmes Arduino. En effet dans la plupart des cas, un programme, t\u00e9l\u00e9vers\u00e9 dans un Arduino, consistera \u00e0 lire les valeurs de ses entr\u00e9es analogiques ou num\u00e9riques et de d\u00e9clencher [&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-372","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/372","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=372"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/372\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}