Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
outils:arduino:code_et_variables [22/05/2022 17:40] – [Les variables] 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 51: Ligne 52:
 </WRAP> </WRAP>
 </WRAP> </WRAP>
- 
-==== constantes & #define ==== 
- <WRAP group> 
-<WRAP half column> 
-On déclare deux genres de variables:  
-  - celles dont les valeurs ne changeront pas, par exemple les n° de broches utilisées par les composants. Dans ce cas on déclare une constante en précisant **const** avant le type.  
-  - celles dont la valeur va réellement varier au fur et à mesure de l’exécution du programme, et pour lesquelles on a donc besoin d'espace de calcul.  
-</WRAP><WRAP half column> 
-<code java> 
-// exemples de déclaration 
-const byte PinLed = 3; // la broche de ma LED, reste identique 
-boolean EtatLed = 0; // l'etat de ma LED, changera 
-int Compteur = 0; // changera au cours du programme 
- 
-</code> 
- </WRAP></WRAP> 
-<WRAP center round todo 100%> 
-Parfois les constantes sont déclarées en amont du code avec le mot-clé **#define**. 
-Dans ce cas le traitement se fait avant le compilateur, qui ne connaîtra jamais le nom de la variable : il sera remplacé partout par sa valeur avant d'être compilé.  
- 
-**On ne pourra pas faire de test sur la variable au cours du programme !**  
- 
-//Apriori// c'est pratique pour stocker et jouer avec des variables  type **string** et/ou pour vérifier / debugger certains scripts, mais il me semble qu'il vaut mieux éviter cette syntaxe quand on débute.  
- 
-[[https://forum.arduino.cc/index.php?topic=44023.0|+ d'infos sur ce point ici en anglais.]]   
-</WRAP>  
- 
  
 ==== portée des variables==== ==== portée des variables====
Ligne 107: Ligne 81:
 </code> </code>
  </WRAP></WRAP>  </WRAP></WRAP>
 +==== constantes & #define ====
 + <WRAP group>
 +<WRAP half column>
 +On déclare deux genres de variables: 
 +  - celles dont les valeurs ne changeront pas, par exemple les n° de broches utilisées par les composants. Dans ce cas on déclare une constante en précisant **const** avant le type. 
 +  - celles dont la valeur va réellement varier au fur et à mesure de l’exécution du programme, et pour lesquelles on a donc besoin d'espace de calcul. 
 +</WRAP><WRAP half column>
 +<code java>
 +// exemples de déclaration
 +const byte PinLed = 3; // la broche de ma LED, reste identique
 +boolean EtatLed = 0; // l'etat de ma LED, changera
 +int Compteur = 0; // changera au cours du programme
 +
 +</code>
 + </WRAP></WRAP>
 +<WRAP center round todo 100%>
 +Parfois les constantes sont déclarées en amont du code avec le mot-clé **#define**.
 +Dans ce cas le traitement se fait avant le compilateur, qui ne connaîtra jamais le nom de la variable : il sera remplacé partout par sa valeur avant d'être compilé. 
 +
 +**On ne pourra pas faire de test sur la variable au cours du programme !** 
 +
 +//Apriori// c'est pratique pour stocker et jouer avec des variables  type **string** et/ou pour vérifier / debugger certains scripts, mais il me semble qu'il vaut mieux éviter cette syntaxe quand on débute. 
 +
 +[[https://forum.arduino.cc/index.php?topic=44023.0|+ d'infos sur ce point ici en anglais.]]  
 +</WRAP> 
  
 ==== + Ressources :  ==== ==== + Ressources :  ====
Ligne 120: Ligne 119:
 === leur portée === === leur portée ===
   * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.PorteeVariables| expliquée sur Mon Club Elec]]   * [[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.PorteeVariables| expliquée sur Mon Club Elec]]
 +
 +</WRAP>
 +</WRAP>
 +
 +===== Envoyer / Recevoir =====
 + <WRAP group>
 +<WRAP half column>
 +</WRAP>
 +
 +<WRAP half column>
 +
 +</WRAP>
 +</WRAP>
 +
 +===== Numérique / Analogique =====
 + <WRAP group>
 +<WRAP half column>
 +</WRAP>
 +
 +<WRAP half column>
  
 </WRAP> </WRAP>
 </WRAP> </WRAP>
  • outils/arduino/code_et_variables.1653234008.txt.gz
  • Dernière modification : il y a 3 ans
  • de laure