#7Mittel

Geschwindigkeit einstellbar Walking Led

4.6(71)
133 abgeschlossen
Geschwindigkeit einstellbar Walking Led
Das Projekt, das die LED-Laufgeschwindigkeit in Echtzeit mit dem Potentiometer einstellen kann. Es lehrt die dynamische Steuerung der Verzögerungszeit durch das Lesen des Potentiometerwerts mit analogRead.

Video

Schaltplan

Geschwindigkeit einstellbar Walking Led - Circuit

Quellcode

Arduino (C++)
1int ledPins[] = {2, 3, 4, 5, 6, 7};
2int potValue;
3
4void setup() {
5  for(int i = 0; i < 6; i++) {
6    pinMode(ledPins[i], OUTPUT);
7  }
8}
9
10void loop() {
11  for(int i = 0; i < 6; i++) {
12    potValue = analogRead(A0);
13    digitalWrite(ledPins[i], HIGH);
14    delay(potValue);
15    digitalWrite(ledPins[i], LOW);  
16  }
17}

FAQ

Welche Werte gibt „analogRead“ zurück?▾

Die analogen Eingänge des Uno lesen Werte von 0–5 V mit einer Auflösung von 10 Bit aus und geben einen Wert zwischen 0 und 1023 zurück. Wenn das Potentiometer von einem Ende zum anderen gedreht wird, ändert sich der Wert von 0 auf 1023.

Wie wandeln wir den Potentiometerwert in Geschwindigkeit um?▾

Mit der Funktion `map()` kannst du den Bereich von 0 bis 1023 in einen beliebigen Verzögerungsbereich (z. B. 20–500 ms) umwandeln: `map(Wert, 0, 1023, 20, 500)`. Wenn dieser Wert in der Funktion `delay()` verwendet wird, ändert sich die Geschwindigkeit sofort.

Wie werden die Anschlüsse des Potentiometers angeschlossen?▾

Die beiden äußeren Pins werden an 5 V und GND angeschlossen, der mittlere Pin (Wischer) an einen analogen Eingang (z. B. A0). Wenn Sie die äußeren Pins vertauscht anschließen, kehrt sich lediglich die Drehrichtung um, die Schaltung wird dadurch nicht beschädigt.

Geschwindigkeitsänderungen werden mit Verzögerung wahrgenommen – warum?▾

Wenn der Potentiometerwert nur zu Beginn des Zyklus ausgelesen wird, wird der neue Wert erst angewendet, wenn alle LEDs durchlaufen sind. Wenn du das Auslesen in jeden LED-Schritt einbaust, ändert sich die Geschwindigkeit sofort.

Geschwindigkeit einstellbar Walking Led | BlueGrays