Ein- / Ausschalten einer LED - Arduino-Grundlagen

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





Der Beitrag beschreibt eine grundlegende Arduino-Funktion, in der wir lernen, wie eine LED durch einige grundlegende Code-Implementierungen ein- und ausgeschaltet wird.

Erstellen eines Fading-Effekts

Wir sehen, wie man eine analogwrite () -Funktion verwendet, um ein Fading ON / OFF einer LED zu implementieren. Die Funktion enthält PWM-Impulse über eine Pinbelegung, um die vorgeschlagene Überblendungsaktion über die angeschlossene LED auszuführen.



Hardware benötigt

Zusammen mit Ihrem Arduino wären für das Experiment andere Materialien wie ein Steckbrett, eine LED und ein Widerstand von 220 Ohm und 1/4 Watt erforderlich.

Die Rennbahn

Die Schritte für das vorgeschlagene Ein- / Ausschalten der LED mit einem Arduino sind wie folgt:



1. Verbinden Sie den längeren Anschluss der LED über den 220-Ohm-Widerstand in Reihe mit dem digitalen Ausgangspin Nr. 9, während die Kathode oder der kürzere Anschluss der LED direkt mit der Masse oder der negativen Versorgungsschiene verbunden ist.

Der Code

Sobald Pin 9 der Platine als positiver LED-Pin integriert ist, kann die Funktion setup () einfach in Ruhe gelassen werden und erfordert keine weiteren Operationen.

Die Hauptschleifencodekomponente in Form von analogwrite () benötigt einige Bestätigungen: Die erste betrifft die Funktion, welcher Pin zum Schreiben verwendet werden soll, und die zweite ist der Wert der zu bestimmenden PWM.

Um einen Fading-EIN / AUS-Effekt an der angeschlossenen LED auszulösen, kann die PWM konsistent von Null bis Maximum oder bis 255 und umgekehrt variiert werden, wodurch der gesamte einzelne Betriebszyklus abgeschlossen wird.

Der folgende Code zeigt die PWM-Größe, die durch eine als Helligkeit bezeichnete Variable bestimmt wird. Außerdem wird es in der Schleife um die Variable fadeAmount erhöht.

In einer Situation, in der die Helligkeit bei den Extremwerten (entweder 0 oder 255) liegt, werden die Eingabeaufforderungen ausgeblendet

Betrag, um negativ zu werden.

Wenn also angenommen wird, dass fadeAmount 5 ist, ändert es sich auf -5 und 5, falls es auf 55 gesetzt ist. In den späteren Perioden in der Schleife führen diese Änderungen zu einer Helligkeit, um auch den Verlauf der Aktion zu variieren.

Die Funktion analoguewrite () bewirkt schnelle Änderungen der PWM-Werte, so dass die Verzögerung am Ende der Skizze die Fading-Geschwindigkeit steuert.
Sie können mit den Verzögerungswerten experimentieren, um die im Programm erzeugten Änderungen zu untersuchen.
/ *
Verblassen

Dieses Beispiel zeigt, wie eine LED an Pin 9 ausgeblendet wird
mit der Funktion analogWrite ().

Dieser Beispielcode ist gemeinfrei.
* /

int led = 9 // der Pin, an den die LED angeschlossen ist
int hellness = 0 // wie hell die LED ist
int fadeAmount = 5 // um wie viele Punkte die LED ausgeblendet werden soll

// Die Setup-Routine wird einmal ausgeführt, wenn Sie auf Zurücksetzen klicken:
void setup () {
// Pin 9 als Ausgang deklarieren:
PinMode (LED, OUTPUT)
}}

// Die Schleifenroutine läuft immer und immer wieder:
void loop () {
// Helligkeit von Pin 9 einstellen:
analogWrite (LED, Helligkeit)

// ändere die Helligkeit für das nächste Mal durch die Schleife:
Helligkeit = Helligkeit + FadeAmount

// die Richtung des Überblendens an den Enden des Überblendens umkehren:
if (Helligkeit == 0 || Helligkeit == 255) {
fadeAmount = -fadeAmount
}}
// 30 Millisekunden warten, um den Dimm-Effekt zu sehen
Verzögerung (30)
}}




Zurück: 110V Compact LED Tubelight Circuit Weiter: Hochspannungs- und Hochstromtransistor TIP150 / TIP151 / TIP152 Datenblatt