Arduino - LED-Streifen

In diesem Tutorial lernen wir, wie man Arduino programmiert, um einen LED-Streifen zu steuern, damit er Licht abgibt.

Über LED-Streifen

Eine LED-Leiste, auch bekannt als LED-Streifen oder LED-Band, ist eine flexible Leiterplatte mit oberflächenmontierten LEDs, die Licht erzeugen. Diese Streifen sind vielseitig einsetzbar und werden häufig für dekorative Beleuchtung in verschiedenen Anwendungen verwendet. LED-Streifen sind in einer Vielzahl von Farben erhältlich und werden oft verwendet, um Umgebungsbeleuchtung, Akzentbeleuchtung oder dekorative Lichteffekte zu erzeugen.

LED-Streifen gibt es in zwei Haupttypen:

  • Adressierbare LED-Streifen: Bei diesem Typ können die Farbe und Helligkeit jeder einzelnen LED auf dem Streifen unabhängig gesteuert werden. Diese Fähigkeit ergibt sich daraus, dass jede einzelne LED eine spezifische Adresse zugewiesen ist.
  • Nicht-adressierbare LED-Streifen: Im Gegensatz dazu ermöglichen nicht-adressierbare LED-Streifen die Steuerung von Farbe und Helligkeit, aber diese Steuerung gilt einheitlich für alle LEDs auf dem Streifen.

Dieses Tutorial konzentriert sich auf die nicht adressierbaren LED-Streifen. Für adressierbare LED-Streifen beachten Sie bitte die folgenden Tutorials:

Pinbelegung eines nicht adressierbaren LED-Streifens

Nicht adressierbare LED-Streifen haben zwei Haupttypen:

  • Nicht adressierbare einfarbige LED-Streifen: Nur eine vom Hersteller festgelegte Farbe.
  • Nicht adressierbare RGB-LED-Streifen: Beliebige Farben.

Ein nicht adressierbarer einfarbiger LED-Streifen hat normalerweise zwei Pins:

  • 12V/24V-Pin: muss mit dem positiven Pin einer 12V- oder 24V DC-Stromversorgung verbunden werden
  • GND-Pin: muss mit dem negativen Pin einer 12V- oder 24V DC-Stromversorgung verbunden werden

Ein nicht adressierbarer RGB-LED-Streifen hat in der Regel vier Pins:

  • 12V/24V-Pin: muss an den Pluspol der 12V- oder 24V-DC-Stromversorgung angeschlossen werden
  • R-Pin: Dieser Pin wird verwendet, um die rote Farbe zu steuern. Wenn dieser Pin mit dem Negativpol der Stromversorgung verbunden wird, wird die rote Farbe aktiviert
  • G-Pin: Dieser Pin wird verwendet, um die grüne Farbe zu steuern. Wenn dieser Pin mit dem Negativpol der Stromversorgung verbunden wird, wird die grüne Farbe aktiviert
  • B-Pin: Dieser Pin wird verwendet, um die blaue Farbe zu steuern. Wenn dieser Pin mit dem Negativpol der Stromversorgung verbunden wird, wird die blaue Farbe aktiviert
Pinbelegung eines nicht adressierbaren LED-Streifens für Arduino

Wir werden lernen, wie man beide Typen nacheinander mit Arduino steuert.

Wie man einen nicht adressierbaren einfarbigen LED-Streifen steuert.

Wenn ein 12-V-LED-Streifen von einem 12-V-Netzteil mit Strom versorgt wird, erzeugt er Licht. Um einen 12-V-LED-Streifen zu steuern, müssen wir ein Relais zwischen dem Arduino und dem 12-V-LED-Streifen verwenden. Der Arduino kann den 12-V-LED-Streifen über das Relais steuern. Wenn Sie nichts über Relais (Pinbelegung, wie es funktioniert, wie man programmiert ...) wissen, lernen Sie mehr über Relais im Arduino - Relais-Tutorial.

Schaltplan.

Verdrahtungsdiagramm zwischen Arduino und einem nicht adressierbaren einfarbigen LED-Streifen.

Arduino 12-V LED-Streifen-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Verdrahtungsdiagramm zwischen Arduino und nicht adressierbarem RGB-LED-Streifen.

Arduino 12V LED-Streifen-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Arduino-Code

Arduino-Code zur Steuerung eines nicht adressierbaren einfarbigen LED-Streifens.

Der untenstehende Code schaltet den LED-Streifen wiederholt nach 5 Sekunden ein und nach 5 Sekunden aus.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino/arduino-led-strip */ #define LED_STRIP_PIN 3 // the Arduino pin controls to the LED strip via relay void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

Arduino-Code zur Steuerung eines nicht adressierbaren RGB-LED-Streifens.

Der unten stehende Code steuert wiederholt die Farbe des RGB-LED-Streifens (Rot, Grün, Blau, Gelb, Magenta, Cyan und Weiß).

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino/arduino-led-strip */ #define BLUE_PIN 5 // the Arduino pin connects to the blue pin of LED strip via relay 1 #define RED_PIN 4 // the Arduino pin connects to the red pin of LED strip via relay 2 #define GREEN_PIN 3 // the Arduino pin connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

Schnelle Schritte

  • Verbinden Sie Arduino über ein USB-Kabel mit dem PC
  • Öffnen Sie die Arduino IDE, wählen Sie das richtige Board und den richtigen Port aus
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino hochzuladen
  • Überprüfen Sie den Zustand des LED-Streifens

Code-Erklärung

Sie finden die Erklärung in der Kommentarzeile des obigen Arduino-Codes.

Bitte beachten Sie, dass wir, um die Helligkeit und andere Farben eines nicht adressierbaren LED-Streifens zu steuern, den L298N-Treiber statt eines Relais verwenden müssen.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!