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.
Aufgabe
MittelDer 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
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Ausgaben
1Helligkeit
Eine LED mit PWM dimmenPWM-Pins mit ~ gekennzeichnetEine LED langsam aufleuchten lassenEin- und ausblendenDrehknopf-Dimmer4Schleifen und Arrays
Wiederholen mit einer for-SchleifeEin Array mit LED-PinsFünf-LED-LauflichtBalkendiagramm mit DrehreglerBinärzähler mit LEDsÜbe selbstständig: Arduino-Playground