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.
Aufgabe
EinfachshowDigit() 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
}
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