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.
Défi
FacileLe 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
countest é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);
}
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