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.
Aufgabe
EinfachDer Starter zählt alle 300 ms hoch und gibt jede Zahl aus. Lass die LED an Pin 13 nur bei einer Zahl leuchten:
- wenn
countgleich 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);
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Erste Schaltungen
1Hallo, Board
Eine LED blinken lassenSetup und LoopDie Blinkgeschwindigkeit ändernEine eigene LEDZwei LEDs im WechselKommentare in deinem Sketch4Entscheidungen
Entscheidungen mit ifAuswählen mit if und elseWerte vergleichenBedingungen kombinierenEinen Knopf auslesen2Mit deinem Computer kommunizieren
Hallo, Serial MonitorPrint oder PrintlnZahlen ausgebenDeine erste VariableHochzählenWenn ein Int an seine Grenzen stößtÜbe selbstständig: Arduino-Playground