Les opérateurs
Définition : Opérateurs
Opérateurs de calcul
+, -, /, *, % (reste de la division entière)
1
int a,b,c;
2
3
void setup(){
4
Serial.begin(9600); // permet à la carte de retourner des informations au port série
5
a = 5;
6
b = a + 6; // b=11
7
c = a % 2; // c=1
8
Serial.print(" a:");
9
Serial.print(a);
10
Serial.print(" b:");
11
Serial.print(b);
12
Serial.print(" c:");
13
Serial.print(c);
14
// a:5 b:11 c:1
15
}
16
void loop {
17
}
Opérateurs d'assignation
=, +=, -=, *=, /=, %=, ++, --
1
int a = 5;
2
3
a += 4 ; /* correspond à a = a + 4 => 9 */
4
a -= 3 ; /* correspond à a = a - 3 => 6 */
5
a *= 2 ; /* correspond à a = a * 2 => 12 */
6
a /= 3 ; /* correspond à a = a / 3 => 4 */
7
a++; /* ajoute 1 à "a" => 5 */
8
a--; /* ôte 1 à "a" => 4 */
Opérateurs de comparaison
== égalité
!= différence
< infériorité
> supériorité
<= inférieur ou égal
>= supérieur ou égal
Opérateurs logiques
|| : ou
&& : et
! : non
Exemple : Exemple
Les quatre LEDs clignotes les unes après les autres. Un compteur permet de modifier la LED à allumer à chaque tour de boucle. L'ordre des LEDs dépend de l'ordre du tableau.
1
const int LEDs[] = {2, 3, 5, 7};
2
int nb = 0;
3
4
void setup(){
5
pinMode(LEDs[0], OUTPUT);
6
pinMode(LEDs[1], OUTPUT);
7
pinMode(LEDs[2], OUTPUT);
8
pinMode(LEDs[3], OUTPUT);
9
}
10
11
void loop(){
12
nb++;
13
nb %= 4;
14
digitalWrite(LEDs[nb], HIGH);
15
delay(500);
16
digitalWrite(LEDs[nb], LOW);
17
delay(500);
18
}
Pour simplifier à l'extrême, on aurait pu écrire
1
++nb %= 4
Mais cela devient peu lisible.