Menu
CoddyTech

Zählen auf der Anzeige

Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 3 von 24.

Mit showDigit() ist eine Ziffer ein einzelner Funktionsaufruf. Eine for-Schleife kann die Funktion der Reihe nach mit jeder Zahl aufrufen:

for (int n = 0; n <= 9; n++) {
  showDigit(n);
  delay(500);
}

Die Bedingung bestimmt die letzte Zahl. n <= 9 läuft bis einschließlich 9; n < 9 endet bei 8.

Setze die Schleife in loop(), und wenn die Zählung abgeschlossen ist, wird loop() erneut ausgeführt und die Zählung beginnt wieder bei 0.

challenge icon

Aufgabe

Einfach

showDigit() ist bereit. Zähle auf der Anzeige:

  • zeige 0, 1, 2 und so weiter bis 9
  • lasse jede Zahl 500 ms lang anzeigen
  • beginne nach 9 wieder bei 0

Klicke auf Run, um das Zählen zu beobachten, und dann auf Check.

Probier es selbst

const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8};  // a, b, c, d, e, f, g

// Ein Muster pro Ziffer, von rechts gelesen: Das letzte Bit steht für Segment a.
//                     gfedcba
const byte digits[10] = {
  0b0111111,  // 0
  0b0000110,  // 1
  0b1011011,  // 2
  0b1001111,  // 3
  0b1100110,  // 4
  0b1101101,  // 5
  0b1111101,  // 6
  0b0000111,  // 7
  0b1111111,  // 8
  0b1101111   // 9
};

void showDigit(int n) {
  for (int i = 0; i < 7; i++) {
    if (bitRead(digits[n], i) == 1) {
      digitalWrite(segmentPins[i], LOW);   // leuchtet
    } else {
      digitalWrite(segmentPins[i], HIGH);  // aus
    }
  }
}

void setup() {
  for (int i = 0; i < 7; i++) {
    pinMode(segmentPins[i], OUTPUT);
  }
}

void loop() {
  // Zeige 0 bis 9, jeweils eine halbe Sekunde lang
}
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 Displays und Sensoren

Übe selbstständig: Arduino-Playground