ESP32 Tutorial 5/55 - LED-Fading, Helligkeit einer LED steuern - ESP32 IoT Lernkit

ESP32 Tutorial 5/55 - LED-Fading, Helligkeit einer LED steuern - ESP32 IoT Lernkit

Dieses Tutorial demonstriert, wie man die Helligkeit einer LED mit einem ESP32-Mikrocontroller steuert, speziell mit dem SunFounder ESP32 IoT Learning Kit (im Video bei 00:04). Dieses Projekt ist ideal für Anfänger, die über Pulsweitenmodulation (PWM) und deren Anwendungen zur Steuerung der Lichtintensität lernen. Die integrierten PWM-Funktionalitäten des ESP32 ermöglichen eine sanfte, präzise Steuerung und eröffnen eine Welt voller Möglichkeiten für kreative Projekte.

Praktische Anwendungen:

  • Erstellung von Umgebungsbeleuchtungssystemen mit einstellbarer Helligkeit.
  • Bauen Sie ein einfaches Nachtlicht mit allmählichem Verblassen.
  • Entwicklung einer dynamischen Statusanzeige für verschiedene Zustände (z. B. niedriger Batteriestand, Netzwerkverbindung).
  • Integration mit anderen Sensoren und Aktuatoren zur Schaffung komplexer interaktiver Installationen.

Hardware/Komponenten

Das Projekt nutzt das SunFounder ESP32 Starter Kit (im Video bei :12), das einen ESP32-Mikrocontroller, eine Erweiterungsplatine, verschiedene Komponenten und eine 18650-Lithiumbatterie enthält. Sie benötigen außerdem eine LED und einen 220-Ohm-Widerstand (im Video bei :32).

Verdrahtungsanleitung

Beziehen Sie sich auf das Schaltbild im Video (im Video bei 01:46 und 04:18) sowie die detaillierte Erklärung bei 04:40. Die Verkabelung besteht darin, die Anode der LED mit dem Widerstand zu verbinden, den Widerstand mit dem GPIO 26 Pin des ESP32 und die Kathode der LED mit der Erde.

LED_mit_Widerstand


LED in Reihe mit einem 220-Ohm-Widerstand. Unten ist die Verdrahtung auf dem Steckbrett.

LED_Fade_ESP32

Code-Erklärung

Der Arduino-Code verwendet Pulsweitenmodulation (PWM), um die Helligkeit der LED zu steuern. Die wichtigsten konfigurierbaren Teile sind:

  • ledPinDefiniert den GPIO-Pin, der mit der LED verbunden ist (im Video bei 09:41 auf 26 eingestellt). Ändern Sie dies, wenn Sie einen anderen Pin verwenden.
  • fadeAmountSteuert die Geschwindigkeit, mit der die Helligkeit der LED sich ändert (im Video bei :06). Ein höherer Wert führt zu einem schnelleren Verblassen. Der Code kehrt automatisch die Richtung um, wenn die Helligkeit den Minimalwert (0) oder Maximalwert (255) erreicht (im Video bei :44).

const int ledPin = 26;  // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // Attach pin to PWM channel
}

void loop() {
  ledcWrite(ledPin, brightness); 
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(50); 
}

Live-Projekt/Demonstration

Das Video zeigt die funktionierende fade LED (im Video um 14:51). Der Dozent zeigt, wie man diefadeAmountVariable zur Steuerung der Geschwindigkeit des Überblends (im Video bei 15:16 und 15:51). Der Prozess des Hochladens des Codes auf den ESP32 wird ebenfalls gezeigt (im Video bei 14:20).

Kapitel

  • [00:00] Einführung und Projektübersicht
  • [00:12] ESP32 Starter Kit Überblick
  • [01:46] Schaltplan und Erklärung
  • [02:03] Digitale Signale und PWM
  • [04:18] Verkabelung der LED
  • [06:33] Code-Erklärung: Funktionen
  • [09:11] Code-Erklärung: Fading LED
  • [13:33] Hochladen des Codes
  • [14:51] Live-Demonstration und Anpassungen

Bilder

LED_fade_ESP32
LED_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Sprache: C++
Kopiert!

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.