Menu
CoddyTech

Comparer des valeurs

Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 20 sur 22.

Une condition compare deux valeurs. C++ propose six façons de le faire :

  • == signifie égal à
  • != signifie différent de
  • < signifie inférieur à, > signifie supérieur à
  • <= signifie inférieur ou égal à, >= signifie supérieur ou égal à

Une erreur fréquente consiste à écrire = au lieu de ==. Un seul = stocke une valeur ; deux servent à comparer.

if (count == 5) { ... }   // count vaut-il 5 ?
if (count = 5) { ... }    // stocke 5 dans count !

La deuxième ligne compile, et c'est un piège : elle affecte 5 à count, et comme 5 n'est pas 0, la carte le considère comme vrai. Le bloc entre accolades s'exécute à chaque fois, et count est réinitialisé à 5 à chaque tour.

challenge icon

Défi

Facile

Le programme de départ compte toutes les 300 ms et affiche chaque nombre. Allume la LED sur la broche 13 pour un seul nombre :

  • si count est égal à 5, allume la LED
  • sinon, éteins-la

La LED doit s’allumer lorsque le moniteur affiche 5, et rester éteinte pour tous les autres nombres. Appuie sur Run, puis sur Check.

Essayez vous-même

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED allumée quand count vaut 5, éteinte sinon
  delay(300);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Premiers circuits

Entraînez-vous par vous-même : Playground Arduino