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 erlischtUm 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.
Aufgabe
EinfachDie 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,eundd - Schalte jedes davon mit
digitalWrite(pin, LOW)insetup()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() {
}
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
1Sieben-Segment-Anzeigen
Sieben-Segment-AnzeigeZiffernmuster in BytesZählen auf der AnzeigeCountdown bis nullWürfel-SimulatorÜbe selbstständig: Arduino-Playground