Les opérateurs sont des symboles qui permettent de manipuler ou d’évaluer des variables ou des expressions, c’est-à-dire effectuer des opérations, de les évaluer, … On distingue plusieurs types d’opérateurs en langage ARDUINO comme dans tous les langages de programmation ( C++, JAVA, …). Un opérateur en ARDUINO n’est si différent qu’à JAVA ou langage C ou alors en langage C++

Les types d’opérateurs en langage ARDUINO

Il existe plusieurs opérateurs en langages ARDUINO, comme par exemple :

  • Les opérateurs arithmétiques
  • Les opérateurs d’affectations
  • Les opérateurs d’incrémentation et de décrémentation automatiques.
  • Les opérateurs logiques
  • Les opérateurs de comparaison (relationnels)
  • Les opérateurs au niveau du bit
  • Les opérateurs ternaires

opérateur en ARDUINO

1. Les opérateurs arithmétiques de base

Les opérateurs arithmétiques de base sont: +, -, *, /,%

  • + est pour l’addition.
  • – est pour la soustraction.
  • * est pour la multiplication.
  • / est pour la division.
  • % est pour modulo.
  • = (opération d’affectation)

Exemple programme ARDUINO avec opérateur arithmétiques

int valeurEntree1 = 3 ;
int valeurEntree2 = 7 ;
int sortie2 = 4 ;
int sortie3 = 5 ; 

float resultat ;

resultat = (valeurEntree + valeurEntree)  / ( sortie2 + sortie3);

Remarque: l’opérateur Modulo renvoie le reste, par exemple 10% 5 retournerait 0

2. Opérateurs d’affectation

Les opérateurs d’affectations en ARDUINO sont:

A lire également :  [Lexique Arduino] : Les termes clés à connaitre pour se lancer avec ARDUINO

  • = ( affectation)
  • + = ( addition composée)
  • – = ( division composée)
  • * = ( multiplication composée)
  • / = ( division composée)
  • % = ( composé restant)

Exemple de programme ou croquis ARDUINO avec affectation

int valeurEntree8 = 9 ; // on declare une variable entiere contenant 9
int valeurSortie = 5 ; // on declare une variable entiere contenant 5;

valeurEntree8 *= valeurSortie ; // on affecte par multiplication composée la variable valeurEntree8 à valeurSortie

3. Opérateurs d’auto-incrémentation et auto-décrémentation

Comme opérateurs d’incréementation et décrémentation, on cite :

  • ++ ( incrément)
  • – – ( décrément)

Exemple programme ARDUINO avec incrémentation

int n = 0;
long valeurSor, valeurEn = 0;

for (int ajout = 0, ajout < 5, ajout++){ // on incremente la variable ajout à chaque tour de boucle
Serial.print("Affiche : " ajout ) ;
}

4. Les opérateurs logiques

Les opérateurs logiques sont utilisés avec des variables binaires. Ils sont principalement utilisés dans les instructions conditionnelles et les boucles pour évaluer une condition.

Les opérateurs de logiques de bases en ARDUINO, comme en logique sont: &&, || et !

  • && (porte ET) : est l’opérateur logique ET ( qui renvoi une valeur TRUE ou VRAIE que si les deux combinaisons sont toutes vraies)
  • || (porte OU) : est l’opérateur logique OU ( qui renvoi une valeur TRUE ou VRAIE que si l’une de deux ou alors les deux combinaisons est/sont vraies ).
  • ! (porte NON) : qui est l’opérateur logique NON , qui fait l’inversion logique de l’expression ou de la valeur logique. Elle renvoi donc une valeur VRAIE si l’expression est FAUSSE, ou inversement.

Exemple de code ARDUINO utilisant un opérateur logique

int nombre = 0 ;   // on declare une valeur entière qui stocke une valeur O
long valeur = 1; // on declare une valeur  entiere plus large qui vaut 1
if (nombre == valeur) && (nombre + 1 == valeur) {
Serial.print("Impossible cette expression");
} else 

{
pinMode(2; LOW);
}

5. Opérateur de comparaison en ARDUINO

  • != ( different de ) : Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie true lorsque les deux opérandes ne sont pas égaux. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé.
A lire également :  Tout ce qu'il faut savoir sur la Carte Arduino.

  • < ( inférieur à ) :Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie vrai lorsque l’opérande de gauche est moins (plus petit) que l’opérande de droite. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé.

  • <= ( inférieur ou égal à) :

Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie vrai lorsque l’opérande de gauche est inférieur (inférieur) ou égal à l’opérande de droite. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé.

  • == ( égal à ) : Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie vrai lorsque les deux opérandes sont égaux. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé.

  • > ( supérieur à ) : Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie vrai lorsque l’opérande de gauche est plus grand (plus grand) que l’opérande de droite. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé.
A lire également :  Les fonctions en langage ARDUINO, tout ce que vous devez savoir !

  • > = ( supérieur ou égal à ) : Compare la variable à gauche avec la valeur ou la variable à droite de l’opérateur. Renvoie true lorsque l’opérande de gauche est supérieur (supérieur) ou égal à l’opérande de droite. Veuillez noter que vous pouvez comparer des variables de différents types de données, mais que cela pourrait générer des résultats imprévisibles, il est donc recommandé de comparer des variables du même type de données, y compris le type signé / non signé

Exemple de programme ARDUINO avec opérateur de comparaison

if (x >= y) { // teste si x est vraiment grand ou égal à y 
  // execute ces instructions si c'est vraie
}

En conclusion

Je vous ai fait une découverte des opérateurs utilisés en langage ARDUINO et je penss que cela vous permettra de créer facilement vos projets ou vos montages en ARDUINO. Je conseille toujours, ceux qui passe par mon programme de coaching, de chaque fois visiter le site officiel de la carte ARDUINO sur ce lien arduino.cc/fr

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici