Steuerung des LED-Streifens mit einem Arduino

Mit Hilfe von Arduino können wir Streifen mit LEDs erfolgreich ansteuern. Das dargestellte Beispiel zeigt die Verbindungsmethode und zeigt, wie ein Beispielprogramm hochgeladen wird.

Im Beispiel verwenden wir die folgenden Elemente:

Verbindung

Der LED-Streifen wird mit einer Spannung von 12 V betrieben, während der Arduino mit einer Spannung von 5 V arbeitet. Um ihn vom Arduino aus zu steuern, verwenden wir einen Transistor als Schalter. In diesem Fall ist der IRL540N eine gute Lösung. Der ausgewählte Arduino-Pin, z.B. 5, wird über einen 10-kΩ-Widerstand mit dem ersten Pin des Transistors verbunden. Der zweite wird mit "-" auf dem LED-Streifen verbunden. Dritte nach Masse. Die +12-V-Stromversorgung wird direkt mit dem LED-Streifen verbunden, während die Massen des gesamten Systems wie im Diagramm unten mit der Masse des Arduino verbunden sind.

Diagramm der Modulverbindung.

Service

Die vorgestellte Schaltung funktioniert so, dass, wenn wir den Arduino-Pin 5 auf High setzen, der Transistor beginnt, den Strom zu leiten, der den LED-Streifen versorgt. Dazu verwenden wir das Blink- Programm aus den Arduino-Beispielen ( Datei -> Beispiele -> 01. Grundlagen -> Blink ).

Im Programm reicht es aus, den Arduino-Pin auf 5 zu ändern, und wir können die Verzögerungen einstellen:

 // Die Setup-Funktion wird einmal ausgeführt, wenn Sie Reset drücken oder das Board einschalten
void setup () {
  // digitalen Pin 13 als Ausgang initialisieren.
  PinMode (5, AUSGANG);
}

// Die Schleifenfunktion läuft immer und immer wieder
Leere Schleife () {
  digitalWrite (5, HOCH); // LED einschalten (HIGH ist der Spannungspegel)
  Verzögerung (3000); // warte mal eine Sekunde
  digitalWrite (5, NIEDRIG); // Schalten Sie die LED aus, indem Sie die Spannung LOW machen
  Verzögerung (3000); // warte mal eine Sekunde
}

Das Programm schaltet den LED-Streifen abwechselnd alle 3 Sekunden ein und aus. Der Effekt ist auf den folgenden Fotos sichtbar:

Mit dem Fade- Programm ( Datei -> Beispiele -> 01. Basics -> Fade ) können Sie die LEDs über das PWM-Signal stufenlos aufhellen und dimmen. Denken Sie daran, den Pin im Programm auf 5 zu ändern (wir können den Draht auch wieder auf Pin 9 stecken. Das Wichtigste ist, dass der Pin einen PWM haben sollte, der mit einer Tilde markiert ist). Wir können auch mit den anderen Werten experimentieren.

 

int led = 5; // der Pin, an dem die LED befestigt ist
int Helligkeit = 0; // wie hell die LED ist
int FadeAmount = 5; // um wie viele Punkte die LED verblassen soll

// Die Setup-Routine wird einmal ausgeführt, wenn Sie Reset drücken:
void setup () {
  // Pin 5 als Ausgang deklarieren:
  PinMode (LED, AUSGANG);
}

// die Schleifenroutine läuft immer und immer wieder:
Leere Schleife () {
  // setze die Helligkeit von Pin 5:
  analogWrite (LED, Helligkeit);

  // Ändern Sie die Helligkeit für das nächste Mal durch die Schleife:
  Helligkeit = Helligkeit + FadeAmount;

  // Kehrt die Richtung des Fadings an den Enden des Fades um:
  if (Helligkeit == 0 || Helligkeit == 255) {
    FadeAmount = -FadeAmount;
  }
  // 50 Millisekunden warten, um den Dimmeffekt zu sehen
  Verzögerung (50);
}

Wir freuen uns auf die Zusammenarbeit mit Ihnen!