Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
outils:arduino:code_et_variables [22/05/2022 17:35] – créée laureoutils:arduino:code_et_variables [09/05/2023 12:55] (Version actuelle) laure
Ligne 1: Ligne 1:
 ====== Découvrir le code avec Arduino ====== ====== Découvrir le code avec Arduino ======
  
 +{{tag> Arduino support guide}}
 ===== Structure et boucle ===== ===== Structure et boucle =====
  
Ligne 28: Ligne 29:
 ===== Les variables ===== ===== Les variables =====
  <WRAP group>  <WRAP group>
 +<WRAP half column>
 +Comme des //mots-valises// dans lesquels où on peut ranger/stocker les infos utiles,\\ pour les appeler plus facilement (on choisit le nom) et pour pouvoir utiliser des données dont on ne connait pas encore la valeur. (//**variables**// calculées par le programme).  
 +
 +On type les variables pour qu'elles soient lisibles par le programme et que le compilateur sache quel espace leur réserver dans la mémoire du calculateur.
 +
 +Les variables binaires **boolean** occupent un octet (et pas un byte). 
 +
 +Les **float** ne peuvent dépasser une précision de 6 à 7 chiffes en tout (avant et après la virgule). Les** double** proviennent d'autres langages et, en Arduino ils ont la même taille et la même précision que les float.
 +
 +</WRAP>
 +
 <WRAP half column> <WRAP half column>
 ^ Type     ^ Nb Octets     ^ Valeurs          ^ ^ Type     ^ Nb Octets     ^ Valeurs          ^
Ligne 38: Ligne 50:
 | **unsigned long**    | 4    | de 0 à 4 294 967 295      | | **unsigned long**    | 4    | de 0 à 4 294 967 295      |
 | **float**    | 4    | de - 3.4 x10 // puissance 38// à  3.4 x10 //  puissance 38//      |  | **float**    | 4    | de - 3.4 x10 // puissance 38// à  3.4 x10 //  puissance 38//      | 
 +</WRAP>
 </WRAP> </WRAP>
  
 +==== portée des variables====
 + <WRAP group>
 <WRAP half column> <WRAP half column>
-Sorte de //mots-valises// dans lesquels stocker certaines infos utiles, pour les appeler plus facilement (on choisit le nom) et pour pouvoir utiliser des données dont on ne connait pas encore la valeur (variables calculées par le programme) +Selon l'endroit et la manière dont elles sont déclarées :  
 +  * **Globales** : déclarées en dehors de toutes accolades elles sont visibles et utilisables par tout le pgm.  
 +  * **Locales** : déclarées au sein d'une fonction elles ne sont utilisables qu'entre ses accolades. Elles ne sont pas conservées par le programme au-delà de l'exécution de leur fonction et seront recréées au prochain appel, typiquement les indices de boucles for et while..
  
-On type les variables pour qu'elles soient lisibles par le programme et que le compilateur sache quel espace leur réserver dans la mémoire du calculateur.+Au delà de cette portée on peut caractériser certaines variables selon 2 mots clés :  
 +  *** static** : cette variable locale est conservée au delà de l'exécution de sa fonction, sa valeur sera stockée en mémoire entre 2 appels à la fonction.  
 +  *** volatile** : ce qualificatif est utile pour gérer les interruptions ... ? à creuser 
  
-Les variables binaires **boolean** occupent un octet (et pas un byte).  
- 
-Les **float** ne peuvent dépasser une précision de 6 à 7 chiffes en tout (avant et après la virgule). Les** double** proviennent d'autres langages et, en Arduino ils ont la même taille et la même précision que les float. 
  
 +</WRAP><WRAP half column>
 +<code C>
 +// exemples de déclaration
 +const byte PinLed = 3; // pinLed est globale 
 +// elle sera utilisable partout dans le pgm
  
 +void loop(){
 +int Compteur = 0; // Compteur appartient au loop 
 +// elle ne peut pas être utilisé dans le setup
  
-</WRAP+for (i=0; i++; i<100){ 
-</WRAP> +// i est une variable utile seulement à cette boucle for 
 +
 +
 +</code
 + </WRAP></WRAP>
 ==== constantes & #define ==== ==== constantes & #define ====
  <WRAP group>  <WRAP group>
Ligne 80: Ligne 107:
 </WRAP>  </WRAP> 
  
- +==== + Ressources :  ====
-==== portée des variables====+
  <WRAP group>  <WRAP group>
 <WRAP half column> <WRAP half column>
-Selon l'endroit et la manière dont elles sont déclarées :  +=== leurs types ===   
-  * **Globales** déclarées en dehors de toutes accolades elles sont visibles et utilisables par tout le pgm.  +  * [[https://www.locoduino.org/spip.php?article11|Types, constantes & variables sur LOCODUINO]].  
-  * **Locales** déclarées au sein d'une fonction elles ne sont utilisables qu'entre ses accoladesElles ne sont pas conservées par le programme au-delà de l'exécution de leur fonction et seront recréées au prochain appel, typiquement les indices de boucles for et while... +  * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.DeclarationVariables|Déclaration des Variables chez Mon Club Elec .fr ]] 
 +  * [[http://diwo.bq.com/fr/les-variables-sur-arduino/| les variables Arduino sur DIWO]] 
 +</WRAP>
  
-Au delà de cette portée on peut caractériser certaines variables selon 2 mots clés :  +<WRAP half column> 
-  *** static** : cette variable locale est conservée au delà de l'exécution de sa fonction, sa valeur sera stockée en mémoire entre 2 appels à la fonction.  +=== leur portée === 
-  *** volatile** ce qualificatif est utile pour gérer les interruptions ... ? à creuser +  * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.PorteeVariables| expliquée sur Mon Club Elec]]
  
 +</WRAP>
 +</WRAP>
  
-</WRAP><WRAP half column> +===== Envoyer Recevoir ===== 
-<code C> + <WRAP group> 
-// exemples de déclaration +<WRAP half column> 
-const byte PinLed = 3; // pinLed est globale  +</WRAP>
-// elle sera utilisable partout dans le pgm+
  
-void loop(){ +<WRAP half column>
-int Compteur = 0; // Compteur appartient au loop  +
-// elle ne peut pas être utilisé dans le setup+
  
-for (i=0; i++; i<100){ +</WRAP
-// i est une variable utile seulement à cette boucle for +</WRAP>
-+
-+
-</code+
- </WRAP></WRAP>+
  
-==== + Ressources :  ====+===== Numérique / Analogique =====
  <WRAP group>  <WRAP group>
 <WRAP half column> <WRAP half column>
-=== leurs types ===   
-  * [[https://www.locoduino.org/spip.php?article11|Types, constantes & variables sur LOCODUINO]].  
-  * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.DeclarationVariables|Déclaration des Variables chez Mon Club Elec .fr ]] 
-  * [[http://diwo.bq.com/fr/les-variables-sur-arduino/| les variables Arduino sur DIWO]] 
 </WRAP> </WRAP>
  
 <WRAP half column> <WRAP half column>
-=== leur portée === 
-  * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.PorteeVariables| expliquée sur Mon Club Elec]] 
  
 </WRAP> </WRAP>
 </WRAP> </WRAP>
  • outils/arduino/code_et_variables.1653233730.txt.gz
  • Dernière modification : il y a 3 ans
  • de laure