Arduino & IoT Academy · Lektion

Drehknopf steuert die LED-Helligkeit

Kombinieren Sie eine Potenziometer-Messung mit einer PWM-Ausgabe

Lektion 4 von 413 Schritte

Drehknopf steuert die LED-Helligkeit ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Lassen Sie einen Drehknopf steuern

Jetzt verbinden Sie zwei Fähigkeiten: Lesen Sie ein Potentiometer aus und verwenden Sie diesen Messwert, um die Helligkeit einer LED in Echtzeit festzulegen. 🎛️

Der Drehknopf liefert 0 bis 1023

analogRead liefert beim Drehen des Potentiometers einen Wert von 0 bis 1023. Dieser Wert beschreibt die Position des Drehknopfs als Zahl.

int knob = analogRead(A0);

Die LED benötigt 0 bis 255

analogWrite akzeptiert jedoch nur 0 bis 255. Die beiden Bereiche stimmen nicht überein, daher können Sie den Wert des Drehknopfs nicht direkt übergeben.

map überbrückt die Lücke

Die Funktion map skaliert eine Zahl von einem Wertebereich in einen anderen. Sie wandelt den großen Bereich des Drehknopfs in den kleineren LED-Bereich um.

int led = map(knob, 0, 1023, 0, 255);

An die LED senden

Übergeben Sie den umgerechneten Wert an analogWrite. Nun folgt die LED-Helligkeit genau der eingestellten Position des Drehknopfs.

analogWrite(9, led);

Das Potentiometer anschließen

Verbinden Sie die äußeren Anschlüsse des Potentiometers mit 5V und GND und den mittleren Schleiferanschluss mit dem analogen Pin A0, damit das Board ihn auslesen kann.

Pin-Konfiguration in setup()

Der LED-Pin benötigt weiterhin OUTPUT. Analoge Eingangspins benötigen kein pinMode, daher bleibt setup kurz und einfach.

void setup() {
  pinMode(9, OUTPUT);
}

Die vollständige loop()

Lesen Sie bei jedem Durchlauf den Drehknopf aus, skalieren Sie den Wert und schreiben Sie ihn. Da loop schnell wiederholt wird, reagiert die LED beim Drehen sofort.

void loop() {
  int knob = analogRead(A0);
  int led = map(knob, 0, 1023, 0, 255);
  analogWrite(9, led);
}

map mit einer Abkürzung überspringen

Sie könnten den Wert des Drehknopfs auch durch 4 teilen, da 1023 durch 4 ungefähr 255 ergibt. Das funktioniert, aber map ist verständlicher.

int led = knob / 4;

Auf die Richtung achten

Wenn die LED beim Aufdrehen dunkler wird, vertauschen Sie einfach die Ausgangswerte von map: 255 und dann 0, oder vertauschen Sie die äußeren Kabel des Potentiometers.

Sie haben gerade eine Schnittstelle gebaut

Dieses Muster aus Lesen, Umrechnen und Schreiben findet sich überall im IoT: ein Sensoreingang, ein brauchbarer Wertebereich und eine Aktion an der Hardware. 🚀

Kurzer Check

Rufen Sie sich in Erinnerung, warum map in diesem Projekt wichtig ist.

Zusammenfassung: Vom Drehknopf zur Helligkeit

Lesen Sie den Drehknopf mit analogRead aus, skalieren Sie 0 bis 1023 auf 0 bis 255 und übergeben Sie den Wert anschließend an analogWrite. Sie haben einen echten Dimmer gebaut. 🎉

Kostenlos starten

Lerne C++ mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Drehknopf steuert die LED-Helligkeit“ kostenlos?

Ja — der vollständige Text von „Drehknopf steuert die LED-Helligkeit“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Drehknopf steuert die LED-Helligkeit“?

Kombinieren Sie eine Potenziometer-Messung mit einer PWM-Ausgabe Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?

Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Drehknopf steuert die LED-Helligkeit“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?

Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was PWM tatsächlich bewirkt
  2. analogWrite 0–255
  3. Eine LED auf- und abblenden
  4. Drehknopf steuert die LED-Helligkeit
← Zurück zu Arduino & IoT Academy