Menu
CoddyTech

Balkendiagramm mit Drehregler

Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 18 von 24.

Eine Reihe von LEDs kann eine Zahl als Balken anzeigen: Je mehr LEDs leuchten, desto größer ist die Zahl. Hier stammt die Zahl vom Drehknopf.

Wandle zuerst den Messwert in die Anzahl der einzuschaltenden LEDs um, von 0 bis 5:

int count = map(analogRead(A0), 0, 1023, 0, 5);

Gehe dann mit einer for-Schleife jede LED durch und entscheide für jede einzelne. Die LEDs vor Position count leuchten, die übrigen sind aus:

for (int i = 0; i < 5; i++) {
  if (i < count) {
    digitalWrite(ledPins[i], HIGH);
  } else {
    digitalWrite(ledPins[i], LOW);
  }
}

Das else ist wichtig: Wenn du den Drehknopf herunterdrehst, schaltet es die LEDs aus, die nicht mehr zum Balken gehören.

challenge icon

Aufgabe

Mittel

Der Drehknopf ist an A0 angeschlossen und die LEDs befinden sich in ledPins. Erstelle ein Balkendiagramm:

  • Wandle den Messwert mit map() in eine Anzahl von 0 bis 5 um
  • Schalte so viele LEDs ein, beginnend mit der ersten im Array, und schalte die übrigen aus
  • Warte 10 ms und wiederhole den Vorgang

Klicke auf Run und drehe den Drehknopf, dann auf Check.

Probier es selbst

const int knobPin = A0;
int ledPins[] = {2, 3, 4, 5, 6};

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

void loop() {
  // Wandle den Messwert in eine Anzahl von 0 bis 5 um
  // Schalte die ersten LEDs entsprechend der Anzahl ein und die übrigen aus
}
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 Ausgaben

Übe selbstständig: Arduino-Playground