Praxis

 

Praxis 8: Gedimmte LED mit PWM

 

Benötigtes Material:

  • ESP32 Dev Modul mit USB-Kabel
  • Breadboard
  • ein Kabelstück (männlich↔männlich)
  • zwei Kabelstücke (weiblich↔männlich)
  • eine LED
  • ein Widerstand 220 Ω

 

 

 

 

 

 

Um z.B. LEDs zu Dimmen unterstützt der ESP32 die Pulsweitenmodulation. PWM sollte auf den GPIOs 0 bis 15 möglich sein (vgl. PinOut). Der Aufbau kann daher von der blinkenden LED mit ESP32 übernommen werden.

Auf dem ESP32 wird mit analogWrite(pin, wert) eine „analoge“ im Ausgabe mittels PWM auf einem GPIO-Pin auszugeben. Zur Initialisierung ist zuvor im setup -Teil ein pinMode(ledPin, OUTPUT) notwendig.

 

#include <Arduino.h>
/* -------------------------------------
    Praxis 8
    Dimmen einer LED am ESP32
    Kompatibel mit Boardtreiber 3.x
    Funktioniert mit der Arduino IDE,
    und auch mit VSCode
  -----------------------------------*/
const int ledPin = 2;

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

void loop(){
  for(int i = 0; i <= 255; i++){
    analogWrite(ledPin, i);
    delay(20);
  }
  for(int i = 255; i >= 0; i--){
    analogWrite(ledPin, i);
    delay(20);
  }
}

Aufgaben

  1. Bauen Sie die die Schaltung mit der LED auf einem Breadboard auf.
    Beachten Sie dabei die Polung der LED.
  2. Geben Sie den Sketch in die IDE ein. Kompilieren und Übertragen Sie das Programm auf den ESP32.
  3. Beschreiben Sie das „Leuchtverhalten“ der LED.
  4. Erklären Sie die Zeilen die beiden for-Schleifen des Sketchcodes.