Zurück

ESP32 Blink LED: Deine erste Velxio-Simulation

Willkommen zu deiner ersten Velxio-Simulation! In diesem Tutorial lassen wir die eingebaute blaue LED auf einem ESP32 DevKit (GPIO2) und eine externe rote LED an GPIO4 blinken. Dies ist das „Hallo Welt“ der Mikrocontroller – ein einfaches Projekt, das bestätigt, dass deine ESP32-Emulation korrekt funktioniert.

Schaltplan-Durchlauf

Schauen wir uns die Schaltung an. Das ESP32 DevKit ist das Gehirn unseres Projekts. Es hat eine eingebaute blaue LED, die bereits an GPIO2 angeschlossen ist, sodass wir diese nicht verdrahten müssen. Für die externe LED fügen wir eine rote LED-Komponente aus der Komponentenauswahl hinzu.

Schaltplan von esp32-blink-led auf der Velxio-Simulator-Leinwand

So ist die externe LED verdrahtet:

Das war’s! Nur zwei Kabel für die externe LED. Die eingebaute LED ist bereits auf dem Board.

Um Komponenten und Kabel hinzuzufügen, verwende die Velxio-Editor-Symbolleiste und die Leinwand-Symbolleiste:

Velxio-Editor-Symbolleiste mit Compile- und Run-Steuerelementen

Velxio-Leinwand-Symbolleiste über dem Simulations-Viewport

Um Teile wie die rote LED zu durchsuchen und zu platzieren, öffne die Komponentenauswahl:

Velxio-Komponentenauswahl-Modal zum Durchsuchen von Teilen nach Kategorie

Code-Durchlauf

Jetzt untersuchen wir den Code. Öffne den Code-Editor in Velxio – du wirst den folgenden Arduino-Sketch sehen:

// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md


#define LED_BUILTIN_PIN 2   // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN     4   // External red LED


void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN_PIN, OUTPUT);
  pinMode(LED_EXT_PIN, OUTPUT);
  Serial.println("ESP32 Blink ready!");
}

void loop() {
  digitalWrite(LED_BUILTIN_PIN, HIGH);
  digitalWrite(LED_EXT_PIN, HIGH);
  Serial.println("LED ON");
  delay(500);

  digitalWrite(LED_BUILTIN_PIN, LOW);
  digitalWrite(LED_EXT_PIN, LOW);
  Serial.println("LED OFF");
  delay(500);
}

Lass uns das aufschlüsseln:

Wichtige Konzepte

Häufige Fallstricke & Debugging-Tipps

Vorgeschlagene Erweiterungen

Sobald das grundlegende Blinken funktioniert, probiere diese Änderungen aus:

  1. Blinkgeschwindigkeit ändern: Ändere die delay()-Werte, um die LEDs schneller oder langsamer blinken zu lassen.
  2. Nur eine LED blinken lassen: Kommentiere einen der digitalWrite-Aufrufe aus, um nur die eingebaute oder nur die externe LED blinken zu lassen.
  3. Eine dritte LED hinzufügen: Platziere eine weitere LED an GPIO5 und verdrahte sie. Aktualisiere den Code, um alle drei nacheinander blinken zu lassen.
  4. PWM zum Dimmen verwenden: Verwende anstelle von digitalWrite die Funktion analogWrite(), um die LED-Helligkeit zu dimmen (ESP32 unterstützt PWM auf den meisten Pins).
  5. Einen Taster hinzufügen: Schließe einen Drucktaster an einen Eingangspin an und lasse die LED nur leuchten, wenn der Taster gedrückt wird.

Probier es selbst aus!

Bereit zum Blinken? Öffne das Live-Beispiel in Velxio und starte die Simulation. Du wirst beide LEDs synchron blinken sehen. Experimentiere mit dem Code und der Schaltung – das ist der beste Weg, um zu lernen.

Öffne das ESP32 Blink LED-Beispiel auf Velxio

Viel Spaß beim Blinken!


Teilen auf:
David Montero

Geschrieben von

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Ähnliche Artikel


Vorheriger Artikel
Seeed Studio Hardware kommt zu Velxio — XIAO-Boards, das Round Display, Grove und ReSpeaker in deinem Browser
Nächster Artikel
Velxio vs Wokwi, Tinkercad, Proteus und Fritzing: ein ehrlicher Vergleich