Les opérateurs

DéfinitionOpé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

ExempleExemple

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.

Arduino - LED
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.