{"id":1610,"date":"2020-03-31T11:40:39","date_gmt":"2020-03-31T09:40:39","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=1610"},"modified":"2020-05-09T17:50:01","modified_gmt":"2020-05-09T15:50:01","slug":"variables-et-constantes","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=1610","title":{"rendered":"Variables et constantes"},"content":{"rendered":"\n\n\n<p>&nbsp;<\/p>\n<p>Les variables sont des expressions que l\u2019on utilise dans les programmes pour stocker des valeurs, telles que la tension de sortie d&rsquo;un capteur pr\u00e9sente sur une broche analogique.<\/p>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4 style=\"padding-left: 40px;\"><strong><a id=\"var1\"><\/a>1. <span style=\"text-decoration: underline;\">Les constantes Arduino pr\u00e9d\u00e9finies<br><br><\/span><\/strong><\/h4>\n\n\n\n<p>Dans le langage Arduino, les constantes sont des variables pr\u00e9d\u00e9finies. Elles sont utilis\u00e9es pour rendre les programmes plus faciles \u00e0 lire.<br><br><\/p>\n\n\n\n<h4><span style=\"color: #000000;\"><strong>. INPUT ET OUTPUT<\/strong><\/span><\/h4>\n<p>Ces constantes sont utilis\u00e9es pour d\u00e9finir des broches num\u00e9riques en entr\u00e9e ou en sortie&nbsp;:<\/p>\n<p>Les broches num\u00e9riques peuvent \u00eatre utilis\u00e9es soit en mode <strong>INPUT<\/strong> (= en entr\u00e9e), soit en mode <strong>OUTPUT<\/strong> (= en sortie).<\/p>\n<p>Modifier le mode de fonctionnement d&rsquo;une broche du mode <strong>INPUT<\/strong> (=ENTREE) en mode <strong>OUTPUT<\/strong>(=SORTIE) avec l&rsquo;instruction <strong>pinMode()<\/strong> change compl\u00e8tement le comportement \u00e9lectrique de la broche.<br><br><\/p>\n<p style=\"padding-left: 40px;\">&#8211; <span style=\"text-decoration: underline;\">Broches configur\u00e9es en entr\u00e9e (INPUT)<\/span><\/p>\n<p>Les broches d&rsquo;une carte Arduino configur\u00e9es en mode <strong>INPUT<\/strong> (=en entr\u00e9e) \u00e0 l&rsquo;aide de l&rsquo;instruction <strong>pinMode()<\/strong> sont dites en \u00e9tat de \u00ab\u00a0haute-imp\u00e9dance\u00a0\u00bb.<\/p>\n<p>Ces broches ne consomment alors qu&rsquo;une toute petite intensit\u00e9 (de l&rsquo;ordre du microamp\u00e8re) du circuit sur lequel elles sont connect\u00e9es. Leur mode de fonctionnement est \u00e9quivalent \u00e0 celui d&rsquo;un voltm\u00e8tre.<br><br><\/p>\n<p style=\"padding-left: 40px;\">&#8211; <span style=\"text-decoration: underline;\">Broches configur\u00e9es en sortie (OUTPUT)<\/span><\/p>\n<p>Les broches configur\u00e9es en mode <strong>OUTPUT<\/strong> (= en sortie) avec l&rsquo;instruction <strong>pinMode()<\/strong> sont en \u00e9tat dit de \u00ab\u00a0basse-imp\u00e9dance\u00a0\u00bb .<\/p>\n<p>Cela veut dire qu&rsquo;elles peuvent fournir une quantit\u00e9 significative de courant aux autres circuits. Chaque broche de la carte Arduino peut fournir jusqu&rsquo;\u00e0 40 mA d&rsquo;intensit\u00e9 au circuit sur lequel elle est connect\u00e9e. Son mode de fonctionnement est \u00e9quivalent \u00e0 celui d\u2019un g\u00e9n\u00e9rateur.<\/p>\n<p>Cependant, l&rsquo;intensit\u00e9 cumul\u00e9e fournie par les broches de la carte ne doit pas d\u00e9passer les 200mA !<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var11\"><\/a>. HIGH ET LOW<\/strong><\/span><\/h4>\n<p>Lorsqu&rsquo;on lit ou on \u00e9crit sur une broche num\u00e9rique, seuls deux \u00e9tats distincts sont possibles, la broche ne peut \u00eatre qu&rsquo;\u00e0 deux valeurs : <strong>HIGH (HAUT) ou LOW (BAS).<br><br><\/strong><\/p>\n<p style=\"padding-left: 40px;\"><strong>&#8211; HIGH<\/strong><\/p>\n<p>La signification de la constante <strong>HIGH<\/strong> (en r\u00e9f\u00e9rence \u00e0 une broche) est quelque chose de diff\u00e9rent selon que la broche est d\u00e9finie comme une ENTREE ou comme une SORTIE.<\/p>\n<p>Si la broche est configur\u00e9e en ENTREE avec l&rsquo;instruction pinMode, et lue avec l&rsquo;instruction digitalRead, le microcontr\u00f4leur renverra HIGH (=HAUT) si une tension de 3V ou + est pr\u00e9sente sur la broche.<\/p>\n<p>Quand une broche est configur\u00e9e en SORTIE avec l&rsquo;instruction pinMode, et mise au niveau HAUT avec l&rsquo;instruction digitalWrite, la broche est mise \u00e0 5V. Dans cet \u00e9tat, la broche peut fournir une certaine intensit\u00e9 (jusqu&rsquo;\u00e0 40 mA par broche, sans d\u00e9passer 200 mA pour l&rsquo;ensemble des broches).<br><br><\/p>\n<p style=\"padding-left: 40px;\"><strong>&#8211; LOW<\/strong><\/p>\n<p>La constante LOW a \u00e9galement une signification diff\u00e9rente selon que la broche est configur\u00e9e en ENTREE ou en SORTIE.<\/p>\n<p>Quand une broche est configur\u00e9e en ENTREE avec l&rsquo;instruction pinMode, et lue avec l&rsquo;instruction digitalRead, le microcontr\u00f4leur renverra un niveau BAS si une tension de 2V ou moins est pr\u00e9sente sur la broche.<\/p>\n<p>Quand la broche est configur\u00e9e en SORTIE avec l&rsquo;instruction pinMode, et est mise au niveau LOW avec l&rsquo;instruction digitalWrite, la broche est \u00e0 0 volts.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var12\"><\/a>. true ET false<\/strong><\/span><\/h4>\n<p>Il existe deux constantes utilis\u00e9es pour repr\u00e9senter le VRAI et le FAUX dans le langage Arduino : true et false.<\/p>\n<p style=\"padding-left: 40px;\"><strong>&#8211; false<\/strong> (= FAUX)<\/p>\n<p style=\"padding-left: 40px;\">La constante false est d\u00e9finie comme le 0 (z\u00e9ro).<\/p>\n<p style=\"padding-left: 40px;\"><strong>&#8211; true<\/strong> (=VRAI)<\/p>\n<p style=\"padding-left: 40px;\">La constante true est d\u00e9finie comme tout entier qui n&rsquo;est pas 0 (z\u00e9ro).<\/p>\n<p>Noter que les constantes <strong>true<\/strong> et <strong>false<\/strong> sont \u00e9crites en minuscule \u00e0 la diff\u00e9rence des constantes <strong>HIGH<\/strong>, <strong>LOW<\/strong>, <strong>INPUT<\/strong> et <strong>OUTPUT<\/strong>.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4 style=\"padding-left: 40px;\"><strong><a id=\"var2\"><\/a>2. <u>Les variables &#8211; Types de donn\u00e9es<br><br><\/u><\/strong><\/h4>\n<p>Les variables peuvent \u00eatre de type vari\u00e9s. Les diff\u00e9rents types de variables sont d\u00e9crits ci-dessous&nbsp;:<\/p>\n\n\n\n<h4><strong><u><br><\/u><span style=\"color: #000000;\">. Int<\/span><\/strong><\/h4>\n<p>D\u00e9clare une variable de type int (pour integer, entier en anglais). Les variables de type int sont lee type de base pour le stockage de nombres, et ces variables stockent une valeur sur 2 octets. Elles peuvent donc stocker des valeurs allant de &#8211; 32 768 \u00e0 32 767 (valeur minimale de -2 <sup>15<\/sup> et une valeur maximale de 2 <sup>15<\/sup>&nbsp;-1).<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">int var = val;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<ul>\n<li><strong>var<\/strong>: le nom de votre variable de type int<\/li>\n<li><strong>val<\/strong>: la valeur d&rsquo;initialisation de la variable<\/li>\n<\/ul>\n\n\n\n<p>&#8211; <span style=\"text-decoration: underline;\">Exemple<\/span>:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 20px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 20px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">int ledPin = 13; <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable de type int appel\u00e9e LedPin et valant 13<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&#8211; <u>Remarque<\/u>&nbsp;:<\/p>\n<p>Quand les variables d\u00e9passent la valeur maximale de leur capacit\u00e9, elles \u00ab\u00a0d\u00e9bordent\u00a0\u00bb et reviennent \u00e0 leur valeur minimale, et ceci fonctionne dans les 2 sens :<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px; width: 100%;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">int x <span style=\"color: #808080;\">\/\/ d\u00e9claration de la variable de type int appel\u00e9e x<\/span> <\/span><br><span style=\"color: #000000;\">x = -32,768; \/<span style=\"color: #808080;\">\/ x prend la valeur -32 768<\/span><\/span><br><span style=\"color: #000000;\">x = x &#8211; 1; <span style=\"color: #808080;\">\/\/ x vaut maintenant 32 767, car d\u00e9borde dans le sens n\u00e9gatif<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\">x = 32,767; <span style=\"color: #808080;\">\/\/ x prend la valeur 32 767<\/span><\/span><br><span style=\"color: #000000;\">x = x + 1; <span style=\"color: #808080;\">\/\/ x vaut maintenant la valeur &#8211; 32 768, car d\u00e9borde dans le sens positif<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<h5>&nbsp;<\/h5>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var21\"><\/a>. unsigned int<\/strong><\/span><\/h4>\n<p>D\u00e9clare une variable de type int non-sign\u00e9e. Les variables de type unsigned int (entiers non sign\u00e9e) sont les m\u00eames que les variables de type int en ce sens qu&rsquo;elle stocke une valeur sur 2 octets. Cependant, au lieu de stocker des valeurs n\u00e9gatives, les variables de type unsigned int stocke uniquement des valeurs positives, dans une fourchette allant de 0 \u00e0 65535 (2<sup>16<\/sup>-1).<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 39px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">unsigned int var = val;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<ul>\n<li><strong>var<\/strong>: le nom de votre variable int<\/li>\n<li><strong>val<\/strong>: la valeur donn\u00e9e \u00e0 votre variable<br><br><\/li>\n<\/ul>\n<p>&#8211; <u>Exemple<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">unsigned&nbsp;int&nbsp;ledPin&nbsp;<strong>=<\/strong>&nbsp;13<strong>;<\/strong>&nbsp;<em>\/<span style=\"color: #808080;\">\/ d\u00e9claration d&rsquo;une variable enti\u00e8re non sign\u00e9e nomm\u00e9e ledPin et valant 13<\/span><\/em><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p><br>&#8211; <u>Remarque<\/u>&nbsp;:<\/p>\n<p>Quand la valeur des variables exc\u00e8de leur capacit\u00e9 maximale, elles \u00ab\u00a0d\u00e9bordent\u00a0\u00bb et reprennent leur valeur minimale, et ceci se produit dans les 2 sens.<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 10px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 10px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">unsigned int x \/<span style=\"color: #808080;\">\/ d\u00e9claration d&rsquo;une variable int non sign\u00e9e nomm\u00e9e x<\/span><\/span><br><span style=\"color: #000000;\">x = 0; <span style=\"color: #808080;\">\/\/ x vaut 0<\/span><\/span><br><span style=\"color: #000000;\">x = x &#8211; 1; \/<span style=\"color: #808080;\">\/ x contient maintenant 65535<\/span> <\/span><br><span style=\"color: #000000;\">x = x + 1; \/<span style=\"color: #808080;\">\/ x contient maintenant 0<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var22\"><\/a>. long<\/strong><\/span><\/h4>\n<p>D\u00e9clare des variables de type long. Les variables de type long sont des variables de taille \u00e9largie pour le stockage de nombre entiers, sur 4 octets (32 bits), de -2 147 483 648 \u00e0 + 2 147 483 647.<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">long var = valeur;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<ul>\n<li>&nbsp;<strong>var<\/strong> : le nom de la variable long<\/li>\n<li>&nbsp;<strong>valeur<\/strong> : la valeur donn\u00e9e \u00e0 la variable<\/li>\n<\/ul>\n<p>&#8211; <u>Exemple<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">long speedOfLight = 186000L;<\/span> <span style=\"color: #808080;\">\/\/d\u00e9clare une variable de type long<\/span><\/p>\n<p><span style=\"color: #808080;\">\/\/ le &lsquo;L&rsquo; pour forcer \u00e0 traiter la variable dans le format de donn\u00e9e de type long<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var23\"><\/a>. unsigned long<\/strong><\/span><\/h4>\n<p>D\u00e9clare une variable de type long non sign\u00e9. Les variables de type long non sign\u00e9 sont des variables de taille \u00e9largie pour le stockage de nombre entier qui stocke les valeurs sur 4 octets (32 bits).<\/p>\n<p>A la diff\u00e9rence des variables de type long standard, les variables de type long unsigned ne peuvent pas stocker des nombres n\u00e9gatifs, la fourchette des valeurs qu&rsquo;elles peuvent stocker s&rsquo;\u00e9tendant de 0 \u00e0 4 294 967 295 (2<sup>32<\/sup>-1)<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">unsigned long var = valeur;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<ul>\n<li>var : le nom de votre variable de type long<\/li>\n<li>valeur : la valeur donn\u00e9e \u00e0 la variable<\/li>\n<\/ul>\n<p>&#8211; <u>Exemple<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 39px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">unsigned long time; <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable de type long non sign\u00e9 appel\u00e9e time<\/span><\/span><br><span style=\"color: #000000;\">void setup()<\/span><br><span style=\"color: #000000;\">{<\/span><br><span style=\"color: #000000;\">Serial.begin(9600); \/<span style=\"color: #808080;\">\/ initialise la connexion s\u00e9rie \u00e0 9600 bauds<\/span><\/span><br><span style=\"color: #000000;\">}<\/span><br><span style=\"color: #000000;\">void loop()<\/span><br><span style=\"color: #000000;\">{<\/span><br><span style=\"color: #000000;\">Serial.print(\u00ab\u00a0Time: \u00ab\u00a0);<\/span><br><span style=\"color: #808080;\">\/\/ Met dans la variable time le temps \u00e9coul\u00e9 depuis le d\u00e9marrage<\/span><br><span style=\"color: #000000;\">time = millis();<\/span><br><span style=\"color: #808080;\">\/\/affiche le temps \u00e9coul\u00e9 depuis que le programme a d\u00e9marr\u00e9<\/span><br><span style=\"color: #000000;\">Serial.println(time);<\/span><br><span style=\"color: #808080;\">\/\/ attend une seconde avant d&rsquo;envoyer un nouveau message au PC<\/span><br><span style=\"color: #000000;\">delay(1000);<\/span><br><span style=\"color: #000000;\">}<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var24\"><\/a>. float<\/strong><\/span><\/h4>\n<p>D\u00e9clare des variables de type \u00ab\u00a0virgule-flottante\u00a0\u00bb, c&rsquo;est \u00e0 dire des nombres \u00e0 virgules. Les nombres \u00e0 virgule sont souvent utilis\u00e9s pour l&rsquo;expression des valeurs analogiques.<\/p>\n<p>Les nombres \u00e0 virgule ainsi stock\u00e9s peuvent prendre des valeurs entre &#8211; 3.4028235E+38 et 3.4028235E+38. Ils sont stock\u00e9s sur 4 octets (32 bits) de m\u00e9moire.<\/p>\n<p>Les variables float ont seulement 6 \u00e0 7 chiffres de pr\u00e9cision. Ceci concerne le nombre total de chiffres, pas seulement le nombre \u00e0 droite de la virgule. &nbsp;<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">float var = valeur;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<ul>\n<li>var : le nom de la variable<\/li>\n<li>valeur : la valeur donn\u00e9e \u00e0 la variable<\/li>\n<\/ul>\n<p>&#8211; <u>Exemple<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">float myfloat;<\/span> <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable \u00e0 virgule appel\u00e9e myfloat<\/span><br><span style=\"color: #000000;\">float sensorCalibrate = 1.117;<\/span> <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable \u00e0 virgule appel\u00e9e sensorCalibrate<\/span><\/p>\n<p><span style=\"color: #000000;\">int x;<\/span> \/<span style=\"color: #808080;\">\/ d\u00e9clare une variable enti\u00e8re de type int appel\u00e9e x<\/span><br><span style=\"color: #000000;\">int y;<\/span> \/<span style=\"color: #808080;\">\/ d\u00e9clare une variable enti\u00e8re de type int appel\u00e9e y<\/span><br><span style=\"color: #000000;\">float z;<\/span> <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable nombre \u00e0 virgule de type float appel\u00e9e z<\/span><\/p>\n<p><span style=\"color: #000000;\">x = 1;<\/span> <span style=\"color: #808080;\">\/\/ x vaut 1<\/span><br><span style=\"color: #000000;\">y = x \/ 2;<\/span> <span style=\"color: #808080;\">\/\/ y vaut 0 car les entiers ne supporte pas les d\u00e9cimales<\/span><br><span style=\"color: #000000;\">z = float (x)\/ 2.0;<\/span> <span style=\"color: #808080;\">\/\/ z vaut 0.5 (float (x) : conversion de x en float, alors x=1.0)<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #000000;\"><strong><a id=\"var25\"><\/a>. char<\/strong><\/span><\/h4>\n<p>D\u00e9clare une variable d\u2019un octet de m\u00e9moire (8 bits) qui contient une valeur correspondant \u00e0 un caract\u00e8re. Les caract\u00e8res unitaires sont \u00e9crits entre guillemets uniques: &lsquo;A&rsquo;.<\/p>\n<p>Les caract\u00e8res sont stock\u00e9s de la m\u00eame fa\u00e7on que les nombres. A chaque caract\u00e8re correspond une valeur num\u00e9rique comprise entre 0 et 127 (code ASCII)&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"488\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/asciifull.gif\" alt=\"\" class=\"wp-image-1625\"\/><\/figure>\n\n\n\n<p>La variable de type char est de type sign\u00e9e, ce qui veut dire qu&rsquo;elle peut contenir des valeur allant de -128 \u00e0 +127.<\/p>\n<p>&#8211; <u>Syntaxe<\/u>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 21px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">char monChar=&rsquo;B&rsquo;; <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable char<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>&#8211; <span style=\"text-decoration: underline;\">Exemple<\/span>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table style=\"width: 100%; height: 39px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td style=\"height: 21px; padding-left: 40px;\" bgcolor=\"#FFFFCC\">\n<p><span style=\"color: #000000;\">char myChar = &lsquo;A&rsquo;; <span style=\"color: #808080;\">\/\/ d\u00e9clare une variable char initialis\u00e9e avec la valeur A<\/span><\/span><br><span style=\"color: #000000;\">char myChar = 65; <span style=\"color: #808080;\">\/\/ expression \u00e9quivalente car la valeur ASCII de A est 65<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \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=1563\"><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=1633\"><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>&nbsp; Les variables sont des expressions que l\u2019on utilise dans les programmes pour stocker des valeurs, telles que la tension de sortie d&rsquo;un capteur pr\u00e9sente sur une broche analogique. &nbsp; 1. Les constantes Arduino pr\u00e9d\u00e9finies Dans le langage Arduino, les constantes sont des variables pr\u00e9d\u00e9finies. Elles sont utilis\u00e9es pour rendre les programmes plus faciles \u00e0 [&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-1610","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/1610","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=1610"}],"version-history":[{"count":0,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/1610\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}