Menu
CoddyTech

Sieben-Segment-Anzeige

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

Eine Sieben-Segment-Anzeige stellt eine Ziffer mit sieben kleinen Balken dar, den sogenannten Segmenten. Sie werden mit Buchstaben bezeichnet: a oben, dann im Uhrzeigersinn b und c auf der rechten Seite, d unten, e und f auf der linken Seite und g in der Mitte.

Jedes Segment ist eine LED mit einem eigenen Pin. Bei dieser Anzeige teilen sich die Segmente einen gemeinsamen positiven Anschluss, die gemeinsame Anode, der mit 5V verbunden ist. Dadurch gilt die übliche Regel umgekehrt: Ein Segment leuchtet, wenn sein Pin auf LOW steht, weil Strom von 5V in den Pin fließt. Ein Pin auf HIGH schaltet es aus.

digitalWrite(2, LOW);   // Segment a leuchtet
digitalWrite(3, HIGH);  // Segment b erlischt

Um eine Ziffer darzustellen, schalte ihre Segmente ein und lasse die übrigen aus. Eine 1 besteht aus b und c. Bei einer 8 leuchten alle sieben.

challenge icon

Aufgabe

Einfach

Die Segmente sind an den Pins 2 (a), 3 (b), 4 (c), 5 (d), 6 (e), 7 (f) und 8 (g). Das Starterprogramm schaltet sie alle aus. Zeichne eine 2:

  • Eine 2 besteht aus den Segmenten a, b, g, e und d
  • Schalte jedes davon mit digitalWrite(pin, LOW) in setup() ein

Drücke auf Run, um deine Ziffer zu sehen, und dann auf Check.

Probier es selbst

// Segment-Pins: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// Gemeinsame Anode: LOW schaltet ein Segment ein, HIGH schaltet es aus.

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // alle Segmente aus
  }

  // Schalte hier die Segmente für eine 2 ein
}

void loop() {
}
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