Menu
CoddyTech

Werte vergleichen

Teil des Abschnitts Erste Schaltungen der Arduino-Journey von Coddy. Lektion 20 von 22.

Eine Bedingung vergleicht zwei Werte. C++ kennt sechs Möglichkeiten:

  • == ist gleich
  • != ist ungleich
  • < ist kleiner als, > ist größer als
  • <= ist kleiner oder gleich, >= ist größer oder gleich

Ein häufiger Fehler ist, = zu schreiben, obwohl == gemeint ist. Ein = weist einen Wert zu; zwei vergleichen.

if (count == 5) { ... }   // Ist count gleich 5?
if (count = 5) { ... }    // Speichert 5 in count!

Die zweite Zeile wird kompiliert und ist eine Falle: Sie weist count den Wert 5 zu, und da 5 nicht 0 ist, behandelt das Board den Wert als wahr. Der Code in den geschweiften Klammern wird jedes Mal ausgeführt, und count wird bei jedem Durchlauf auf 5 zurückgesetzt.

challenge icon

Aufgabe

Einfach

Der Starter zählt alle 300 ms hoch und gibt jede Zahl aus. Lass die LED an Pin 13 nur bei einer Zahl leuchten:

  • wenn count gleich 5 ist, schalte die LED ein
  • sonst schalte sie aus

Die LED sollte leuchten, während der Monitor 5 anzeigt, und bei jeder anderen Zahl ausgeschaltet bleiben. Klicke auf Run und dann auf Check.

Probier es selbst

int count = 0;

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

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED an, wenn count 5 ist, sonst aus
  delay(300);
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Erste Schaltungen

Übe selbstständig: Arduino-Playground