If()

L’instruction if() nous sert à prendre des décisions. Elle détermine si une condition est vraie (TRUE) ou fausse (FALSE) et exécute les instructions suivantes tant que le résultat soit vrai.

C’est la construction la plus utilisée dans la programmation de projets parce que elle nous permet d’obtenir des résultats différents dans le cercle infini de l’instruction loop(), ainsi que les opérateurs de comparaison ou booléens.

Syntaxe

If(Condition){
	// mandats que s’exécuteront si la condition est remplie
}

Les mandats que seront évalués ont besoin de paramétrages conditionnels, c’est pour cela qu’on requière l’aide des opérateurs de comparaison ou booléens:

Opérateurs de comparaison
x==y (x est égal à y)
x!=y (x est différent à y)
x< y (x est inférieur à y)
x > y (x est supérieur à y)
x <= y ( x est inférieur ou égal à y)
x >= y (x est supérieur ou égal à y)
Opérateurs booléens
&& vrai si tous les opérants sont vrais
|| vrai si quelconque opérant est vrai
! vrai si tout est faux

Exemple

Imaginons que nous avons connecté un potentiomètre à une sortie analogique que nous donnera des valeurs entre 0 et 1023, et que nous voulons obtenir, à travers du moniteur série, uniquement la valeur si, celle-ci, est supérieur à 500:

int valeur = 0; // Variable où nous allons stoker les différentes valeurs du potentiomètre

void setup() {
  Serial.begin(9600);  // on démarre la communication série
}

void loop() {
  valeur = analogRead(A0); // on lit les données du pin A0 

  // on imprime la valeur dans le moniteur série si est majeure à 500
  if(valeur > 500){
    Serial.println(valeur);
  }  
delay(1000);
}

Voir aussi