Zurück

RGB-LED-Farbwechsel mit Arduino auf Velxio

Einleitung

Hast du dir jemals gewünscht, farbenfrohe Lichteffekte mit einer RGB-LED zu erzeugen, aber die nötigen Bauteile nicht zur Hand? Mit Velxio kannst du die gesamte Schaltung und den Code direkt in deinem Browser simulieren. In diesem Tutorial bauen wir einen einfachen RGB-LED-Farbwechsler, der nacheinander Rot, Grün, Blau, Gelb, Cyan, Magenta und Weiß anzeigt. Du lernst, wie du PWM (Pulsweitenmodulation) zur Farbmischung einsetzt und eine RGB-LED mit gemeinsamer Kathode an einen Arduino Uno anschließt.

Schaltungsaufbau

Beginnen wir damit, die Bauteile auf der Velxio-Leinwand zu platzieren. Du benötigst einen Arduino Uno und eine RGB-LED. Die RGB-LED hat vier Pins: eine gemeinsame Kathode (COM) und drei Anoden für Rot (R), Grün (G) und Blau (B).

Schaltplan der RGB-LED auf der Velxio-Simulator-Leinwand

Hier ist die Verdrahtung:

In Velxio kannst du Kabel von einem Pin zum anderen ziehen. Die Farben der Kabel in der Simulation entsprechen den Pin-Funktionen: Rot für Rot, Grün für Grün, Blau für Blau und Schwarz für Masse. Das macht es einfach, den Verbindungen zu folgen.

Code-Erklärung

Jetzt schreiben wir den Arduino-Sketch. Öffne den Code-Editor in Velxio und gib Folgendes ein:

Quellcode für die RGB-LED im Velxio Monaco Editor

// RGB LED Color Cycling
// Display different colors

const int RED_PIN = 9;
const int GREEN_PIN = 10;
const int BLUE_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
  pinMode(BLUE_PIN, OUTPUT);
}

void setColor(int red, int green, int blue) {
  analogWrite(RED_PIN, red);
  analogWrite(GREEN_PIN, green);
  analogWrite(BLUE_PIN, blue);
}

void loop() {
  // Red
  setColor(255, 0, 0);
  delay(1000);

  // Green
  setColor(0, 255, 0);
  delay(1000);

  // Blue
  setColor(0, 0, 255);
  delay(1000);

  // Yellow
  setColor(255, 255, 0);
  delay(1000);

  // Cyan
  setColor(0, 255, 255);
  delay(1000);

  // Magenta
  setColor(255, 0, 255);
  delay(1000);

  // White
  setColor(255, 255, 255);
  delay(1000);
}

So funktioniert es

Wichtige Konzepte

PWM (Pulsweitenmodulation)

PWM ist eine Technik, bei der ein digitaler Pin schnell zwischen HIGH und LOW wechselt, um eine analoge Spannung zu simulieren. Das Tastverhältnis (Prozentsatz der Zeit, in der der Pin HIGH ist) bestimmt die wahrgenommene Helligkeit. Arduinos analogWrite() gibt ein PWM-Signal mit einer Frequenz von etwa 490 Hz auf den Pins 9, 10 und 11 aus.

RGB-Farbmischung

Eine RGB-LED enthält drei separate LEDs (Rot, Grün, Blau) in einem Gehäuse. Durch Variation der Helligkeit jeder einzelnen kannst du Millionen von Farben erzeugen. Zum Beispiel:

Gemeinsame Kathode vs. Gemeinsame Anode

Dieses Tutorial verwendet eine RGB-LED mit gemeinsamer Kathode, bei der der COM-Pin mit Masse verbunden ist. Um eine Farbe einzuschalten, legst du ein HIGH-Signal an ihre Anode. Wenn du eine LED mit gemeinsamer Anode hast, verbindest du COM mit VCC und verwendest eine invertierte Logik (LOW zum Einschalten).

Häufige Fehler und Debugging-Tipps

Velxio-Editor-Symbolleiste mit Kompilieren- und Ausführen-Steuerung

Velxio-Leinwand-Symbolleiste über dem Simulations-Viewport

Vorschläge für Erweiterungen

Sobald der grundlegende Farbwechsler funktioniert, probiere diese Verbesserungen aus:

  1. Zwischen Farben überblenden: Verwende anstelle von Sprüngen eine Schleife, um die PWM-Werte allmählich zu ändern und sanfte Übergänge zu erzielen.
  2. Taster-Steuerung: Füge einen Taster hinzu, um die Farben manuell zu wechseln.
  3. Potentiometer-Eingabe: Verwende ein Potentiometer, um eine Farbe aus einer Palette auszuwählen.
  4. Serielle Steuerung: Sende Farbwerte über den seriellen Monitor, um benutzerdefinierte Farben einzustellen.
  5. Mehrere LEDs: Schalte mehrere RGB-LEDs für eine Lichtshow in Reihe.

Um neue Komponenten hinzuzufügen, verwende die Komponentenauswahl:

Velxio-Komponentenauswahl-Modal mit Durchsuchen von Teilen nach Kategorie

Wenn du zusätzliche Bibliotheken benötigst, macht der Bibliotheksverwalter es einfach:

Velxio-Bibliotheksverwalter-Modal mit installierten Arduino-Bibliotheken

Aufruf zum Handeln

Bereit, es in Aktion zu sehen? Öffne das Live-Beispiel auf Velxio und beginne zu experimentieren: RGB-LED-Farbwechsel auf Velxio. Keine Downloads, keine Hardware – nur reines Lernen. Viel Spaß beim Tüfteln!


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
Baue ein Simon-Says-Memory-Spiel mit Arduino auf Velxio
Nächster Artikel
Serial Hello World — Dein erstes Arduino-Kommunikationsprojekt