{"id":256,"date":"2020-03-22T12:12:05","date_gmt":"2020-03-22T11:12:05","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=256"},"modified":"2020-05-09T20:23:29","modified_gmt":"2020-05-09T18:23:29","slug":"activite-3-entrees-analogiques","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=256","title":{"rendered":"Activit\u00e9 3 &#8211; Entr\u00e9es analogiques"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><em>\u201d&nbsp;<\/em><span style=\"text-decoration: underline;\"><em>Le<\/em><em> potentiom\u00e8tre &#8211; La conversion analogique num\u00e9rique (CAN)<\/em><\/span> <em>\u201d<br><br><\/em><\/h2>\n\n\n\n<p>&nbsp;<\/p>\n<p>Ajoutons un potentiom\u00e8tre \u00e0 notre circuit d\u2019apprentissage&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"357\" class=\"wp-image-340\" style=\"width: 600px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuitactivity3.jpg\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuitactivity3.jpg 756w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuitactivity3-300x179.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4><span style=\"color: #3366ff;\"><strong>. <u>Liste des composants<\/u>&nbsp;:<\/strong><\/span><\/h4>\n\n\n\n<p style=\"padding-left: 40px;\">. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/del.pdf\" data-wplink-url-error=\"true\">DEL<\/a> rouge<br \/>. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/R220.pdf\" data-wplink-url-error=\"true\">r\u00e9sistance de 220 \u03a9<\/a> (r\u00e9sistance de protection de la DEL)<br \/>. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/btnpush.pdf\">bouton poussoir<\/a><br \/>. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/R10.pdf\" data-wplink-url-error=\"true\">r\u00e9sistance de 10 k\u03a9<\/a> (r\u00e9sistance du circuit du bouton poussoir)<br \/>. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/potentiometre.pdf\" data-wplink-url-error=\"true\">potentiom\u00e8tre<\/a> de 10 k\u03a9<br \/>. 1 <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/breadboard.pdf\" data-wplink-url-error=\"true\">plaque d\u2019essai<\/a> <br \/>. <a href=\"https:\/\/www.ardpylab.fr\/downloads\/docs\/fils-connexion.pdf\" data-wplink-url-error=\"true\">Fils de connexion<\/a><\/p>\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>L\u2019objectif de cette activit\u00e9 est\nl\u2019apprentissage des entr\u00e9es analogiques et de l\u2019utilisation du moniteur s\u00e9rie<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong><a id=\"anc1\"><\/a>. <span style=\"text-decoration: underline;\">Le&nbsp;potentiom\u00e8tre<\/span><\/strong><\/span><\/h4>\n\n\n\n<p>Le potentiom\u00e8tre est une r\u00e9sistance variable. C&rsquo;est le bouton de r\u00e9glage du volume que l\u2019on retrouve sur une radio. La plupart des potentiom\u00e8tres sont soit rotatifs, soit lin\u00e9aires.<\/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\/potentiometre.jpg\" alt=\"\" class=\"wp-image-343\" width=\"365\" height=\"151\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/potentiometre.jpg 592w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/potentiometre-300x125.jpg 300w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/figure><\/div>\n\n\n\n<p>Voici les symboles \u00e9lectroniques (europ\u00e9en dessus et am\u00e9ricain dessous) du potentiom\u00e8tre :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"98\" height=\"77\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-55.png\" alt=\"\" class=\"wp-image-344\"\/><\/figure><\/div>\n\n\n\n<p>Comme toute\nr\u00e9sistance, le potentiom\u00e8tre modifie la tension d&rsquo;un circuit. On va donc\nl&rsquo;utiliser principalement comme entr\u00e9e (input) sur une broche analogique (A0 \u00e0\nA5) de l&rsquo;Arduino.<\/p>\n\n\n\n<p>Les potentiom\u00e8tres ont en g\u00e9n\u00e9ral trois broches :<\/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\/potentiometre2.jpg\" alt=\"\" class=\"wp-image-345\" width=\"434\" height=\"261\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/potentiometre2.jpg 589w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/potentiometre2-300x181.jpg 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure><\/div>\n\n\n\n<p>Les broches ext\u00e9rieures se connectent sur l&rsquo;alimentation +5V et sur la masse, alors que la broche centrale envoie le signal sur une broche d&rsquo;entr\u00e9e analogique de l&rsquo;Arduino, comme sur le circuit ci-dessus (broche A0).<\/p>\n\n\n\n<p>Dans ce montage, le potentiom\u00e8tre de r\u00e9sistance totale Rp est utilis\u00e9 en pont diviseur de tension&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"190\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-56.png\" alt=\"\" class=\"wp-image-347\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-56.png 504w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-56-300x113.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"170\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-57.png\" alt=\"\" class=\"wp-image-348\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-57.png 470w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-57-300x109.png 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/figure>\n\n\n\n<p>On\npeut remplacer le rapport <strong>R<sub>2<\/sub>\n\/ Rp<\/strong> par la position du curseur comprise entre 0 (position B) et 1\n(position A).<\/p>\n\n\n\n<p>Dans ce cas, la relation devient :<br> <strong>Vs = \u03b1 Ve<\/strong> (avec \u03b1 la position du curseur&nbsp;: 0 \u2264 \u03b1 \u2264 1) <\/p>\n\n\n\n<p>Vs, qui est la tension appliqu\u00e9e sur une entr\u00e9e analogique de l\u2019Arduino, varie donc entre 0 et +5V en fonction de la position du curseur du potentiom\u00e8tre.<\/p>\n\n\n\n<p>De fa\u00e7on \u00e0 limiter le courant dans le circuit \u00e0 0,5 mA, on utilise g\u00e9n\u00e9ralement des potentiom\u00e8tres de <strong>10<\/strong> <strong>k\u03a9<\/strong>.<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Gestion des entr\u00e9es analogiques<\/span><\/strong><\/span><\/h4>\n\n\n\n<p>Pour lire la valeur de la tension d\u2019une entr\u00e9e analogique, on utilise la fonction&nbsp;:<\/p>\n<p><strong>analogRead()<\/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><strong>. <\/strong><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>. <u>Remarque<\/u>&nbsp;:<\/p>\n<p>Il n\u2019est pas n\u00e9cessaire de d\u00e9clarer les broches A0 \u00e0 A5 en entr\u00e9e avec la fonction <strong>pinMode()<\/strong> pour lire la tension appliqu\u00e9e sur celles-ci.<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Le moniteur S\u00e9rie<\/span><\/strong><\/span><\/h4>\n\n\n\n<p>Le logiciel Arduino IDE dispose d&rsquo;un moniteur s\u00e9rie, qui permet de recevoir et d\u2019envoyer des informations via une liaison s\u00e9rie. Il est particuli\u00e8rement int\u00e9ressant pour les tests des programmes puisqu\u2019il permet d\u2019afficher les valeurs des variables, les \u00e9tats logiques des entr\u00e9es et des sorties de l\u2019Arduino, etc\u2026<\/p>\n\n\n<div  class=\"grids-section grids-is-advanced\" 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:12;--_gs-rows:6\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/12;--_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<p>Le moniteur s\u00e9rie est accessible depuis le logiciel Arduino en cliquant sur la loupe en haut \u00e0 droite de la fen\u00eatre du logiciel:<\/p>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:12\/13;--_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=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/com-ardpy-ms1.png\" alt=\"\" class=\"wp-image-2459\" width=\"28\" height=\"28\"\/><\/figure><\/div>\n\n<\/div>\n<\/div><\/div>\n\n\n<p>Ou \u00e0 partir du menu <strong>Outils\/Moniteur s\u00e9rie&nbsp;:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"345\" class=\"wp-image-353 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie.jpg\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie.jpg 486w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie-300x213.jpg 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n\n<p>Une nouvelle fen\u00eatre s\u2019ouvre alors&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"356\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie2.png\" alt=\"\" class=\"wp-image-354\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie2.png 561w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie2-300x190.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure><\/div>\n\n\n\n<p>La fen\u00eatre est compos\u00e9e de deux zones blanches d&rsquo;exploitation et de plusieurs commandes&nbsp;:<\/p>\n<p>&#8211; la grande zone au centre est la zone d&rsquo;affichage des donn\u00e9es re\u00e7ues par le moniteur et donc envoy\u00e9es par l\u2019Arduino,<\/p>\n<p>&#8211; la petite zone rectangulaire, en haut est une zone de saisie des donn\u00e9es \u00e0 envoyer \u00e0 l\u2019Arduino \u00e0 l\u2019aide du bouton \u00ab\u00a0Envoyer\u00a0\u00bb qui se trouve \u00e0 sa droite. C\u2019est le programme du microcontr\u00f4leur qui g\u00e9n\u00e8re la demande d\u2019envoi de donn\u00e9es par l\u2019utilisateur et qui s&rsquo;occupe de traiter les informations re\u00e7ues,<\/p>\n\n\n\n<p>&#8211; la case coch\u00e9e \u00ab\u00a0D\u00e9filement automatique\u00a0\u00bb permet d\u2019arr\u00eater le d\u00e9filement des donn\u00e9es retourn\u00e9es par l&rsquo;Arduino si on la d\u00e9coche,<\/p>\n<p>&#8211; une liste d\u00e9roulante permettant le r\u00e9glage du mode de d\u00e9filement des informations (Pas de fin de ligne, Nouvelle ligne, \u2026),<\/p>\n<p>&#8211; une liste d\u00e9roulante permettant de r\u00e9gler le d\u00e9bit de transmission des donn\u00e9es par le port s\u00e9rie en bauds.<\/p>\n<p><strong><u><br>Remarques<\/u><\/strong>&nbsp;:<\/p>\n<ul>\n<li>Le baud est une unit\u00e9 de mesure utilis\u00e9e dans le domaine des t\u00e9l\u00e9communications en g\u00e9n\u00e9ral, et dans le domaine informatique en particulier. Le baud est l&rsquo;unit\u00e9 de mesure du nombre de symboles transmissibles par seconde.<br>Le terme \u00ab\u00a0baud\u00a0\u00bb provient du patronyme d&rsquo;\u00c9mile Baudot, l&rsquo;inventeur du code Baudot utilis\u00e9 en t\u00e9l\u00e9graphie.<br>Il ne faut pas confondre le baud avec le bps ou bit par seconde, ce dernier \u00e9tant l&rsquo;unit\u00e9 de mesure du nombre d&rsquo;information effectivement transmise par seconde. Il est en effet souvent possible de transmettre plusieurs bits par symbole. La mesure en bps de la vitesse de transmission est alors sup\u00e9rieure \u00e0 la mesure en baud.<br><br><br><\/li>\n<li>La valeur par d\u00e9faut est de 9600 bauds. La carte Arduino peut monter jusqu&rsquo;\u00e0 une cadence de 115200 bauds. Mais un d\u00e9bit de communication de 9600 caract\u00e8res (chaque caract\u00e8re \u00e9tant cod\u00e9 sur 8 bits, soit 1 octet) par seconde (<strong>9600 bauds<\/strong>) est g\u00e9n\u00e9ralement suffisant.<br><br><br><\/li>\n<li>Dans les derni\u00e8res versions du logiciel <strong style=\"font-size: inherit;\">Arduino IDE<\/strong><span style=\"font-size: inherit;\">, deux nouvelles commandes ont \u00e9t\u00e9 ajout\u00e9s au moniteur s\u00e9rie&nbsp;:<\/span><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">. \u201dAfficher l\u2019horodatage \u201d&nbsp;(affiche l\u2019heure de la transmission des donn\u00e9es)<\/p>\n<p style=\"padding-left: 40px;\">. \u201dEffacer la sortie \u201d (efface la zone d\u2019affichage des donn\u00e9es re\u00e7ues par le moniteur s\u00e9rie)<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2474 aligncenter\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/04\/com-ardpy-ms4.png\" alt=\"\" width=\"521\" height=\"310\"><\/figure>\n<\/div>\n\n\n\n<p>&nbsp;<\/p>\n<p>Pour utiliser le moniteur s\u00e9rie, le programme t\u00e9l\u00e9vers\u00e9 dans la m\u00e9moire de l\u2019Arduino doit \u00e9tablir la liaison s\u00e9rie.<\/p>\n<p>Pour cela, dans la fonction Setup() du programme, on utilise la fonction <strong>begin()<\/strong>&nbsp;de la classe &nbsp;\u00ab\u00a0<strong>Serial<\/strong>\u00a0\u00bb&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" width=\"185\" height=\"58\" class=\"wp-image-355\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-58.png\" alt=\"\"><\/figure>\n\n\n\n<p>Le port s\u00e9rie de la carte Arduino est alors configur\u00e9 \u00e0 9600 bauds.<\/p>\n<p><strong><u><br>Important<\/u><\/strong>&nbsp;:<\/p>\n<p>&#8211; Le microcontr\u00f4leur et le moniteur s\u00e9rie doivent \u00eatre configur\u00e9s sur le m\u00eame d\u00e9bit de transmission.<\/p>\n<p>&#8211; Le programme du microcontr\u00f4leur est r\u00e9initialis\u00e9 \u00e0 l\u2019ouverture du moniteur s\u00e9rie.<\/p>\n<p><br>La classe \u00ab\u00a0<strong>Serial<\/strong>\u00a0\u00bb regroupe toutes les fonctions utiles \u00e0 la gestion d&rsquo;un port s\u00e9rie. Son travail est de g\u00e9rer le traitement des donn\u00e9es d&rsquo;une communication s\u00e9rie entre le moniteur s\u00e9rie et le p\u00e9riph\u00e9rique Arduino.<\/p>\n\n\n\n<p><strong><u>Les principales fonctions de la classe Serial<\/u><\/strong>&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. <strong>begin();<\/strong> &nbsp;&nbsp;&nbsp;&nbsp; (Configure la vitesse de transmission du port s\u00e9rie)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>print();<\/strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Envoie une donn\u00e9e sous forme de chaine de caract\u00e8res sur le port s\u00e9rie)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>println();<\/strong> &nbsp;&nbsp; (Envoie une donn\u00e9e sur le port s\u00e9rie et fait un saut \u00e0 la ligne)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>write();<\/strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Ecrit des donn\u00e9es binaires sur le port s\u00e9rie. Ces donn\u00e9es sont envoy\u00e9es comme une s\u00e9rie d&rsquo;octets)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>read();<\/strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Lis les donn\u00e9es contenues dans la m\u00e9moire tampon ou \u00ab\u00a0buffer\u00a0\u00bb du port s\u00e9rie)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>flush();<\/strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Vide la m\u00e9moire tampon de la liaison s\u00e9rie)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>available();<\/strong> (Donne le nombre d&rsquo;octets ou caract\u00e8res disponible pour lecture dans la file d&rsquo;attente ou \u00ab\u00a0buffer\u00a0\u00bb du port s\u00e9rie)<\/p>\n<p>&nbsp;<\/p>\n<p>Une fois la liaison s\u00e9rie \u00e9tablie, il est possible d\u2019envoyer des donn\u00e9es depuis la carte Arduino vers le moniteur s\u00e9rie avec la fonction \u201d<strong>print()\u201d<\/strong>&nbsp; de la classe \u201d<strong>Serial\u201d<\/strong>.<\/p>\n<p>On peut envoyer diff\u00e9rents types d&rsquo;informations :<\/p>\n<p>. Envoie d\u2019une cha\u00eene de caract\u00e8res, sans saut de ligne \u00e0 la fin :<br><strong>Serial.print(\u201dTest\u201d);<\/strong><\/p>\n<p>. Envoie d\u2019une cha\u00eene de caract\u00e8res, avec saut de ligne \u00e0 la fin :<br><strong>Serial.println(\u201dTest\u201d);<\/strong><\/p>\n<p>. Envoie de la valeur d&rsquo;une variable, sans saut de ligne \u00e0 la fin :<br><strong>int a = 3;<br><\/strong><strong>Serial.print(a);<\/strong><\/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>Dans <a href=\"https:\/\/www.ardpylab.fr\/downloads\/apprentissage\/activity3.zip\" data-wplink-url-error=\"true\">le programme de cette activit\u00e9<\/a>, on demande \u00e0 l&rsquo;Arduino de lire la valeur de l\u2019entr\u00e9e analogique A0 et d\u2019afficher le r\u00e9sultat en num\u00e9rique et en analogique dans le moniteur s\u00e9rie si la valeur lue est diff\u00e9rente de la pr\u00e9c\u00e9dente (\u00e9cart de plus d\u2019une unit\u00e9 entre les valeurs lues)&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"padding-left: 40px;\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/apprentissage\/Activity3\/Activity3.ino\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"535\" class=\"wp-image-659\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-83.png\" alt=\"\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-83.png 515w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-83-289x300.png 289w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/a><\/figure>\n\n\n\n<p><strong><u>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 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 style=\"padding-left: 40px;\">. <strong>int OldValPot = 0 <\/strong>&nbsp;(variable nombre entier pour stocker la valeur pr\u00e9c\u00e9dente de la broche du potentiom\u00e8tre)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>float Tension = 0.00 <\/strong>&nbsp;(variable nombre d\u00e9cimal pour le calcul de la tension en V appliqu\u00e9e sur 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 liaison s\u00e9rie est initialis\u00e9e \u00e0 9600 bauds : <strong>Serial.begin(9600)<\/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;\">. Affichage de la valeur lue dans le moniteur s\u00e9rie si celle-ci est diff\u00e9rente de la valeur pr\u00e9c\u00e9dente<\/p>\n<p style=\"padding-left: 40px;\">. Calcul et affichage de la tension appliqu\u00e9e sur A0 en V<\/p>\n<p style=\"padding-left: 40px;\">. Stockage de la valeur lue dans la variable OldValPot<\/p>\n<p style=\"padding-left: 40px;\">. Attente de 100 ms avant une nouvelle mesure<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>R\u00e9sultat dans le moniteur s\u00e9rie<\/strong><\/span>&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"333\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie3.png\" alt=\"\" class=\"wp-image-356\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie3.png 557w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moniteurserie3-300x179.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/figure><\/div>\n\n\n\n<p>\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=253\"><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=259\"><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&nbsp;Le potentiom\u00e8tre &#8211; La conversion analogique num\u00e9rique (CAN) \u201d &nbsp; Ajoutons un potentiom\u00e8tre \u00e0 notre circuit d\u2019apprentissage&nbsp;: . Liste des composants&nbsp;: . 1 DEL rouge. 1 r\u00e9sistance de 220 \u03a9 (r\u00e9sistance de protection de la DEL). 1 bouton poussoir. 1 r\u00e9sistance de 10 k\u03a9 (r\u00e9sistance du circuit du bouton poussoir). 1 potentiom\u00e8tre de 10 k\u03a9. [&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-256","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/256","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=256"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/256\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}