Blinken von 3 LEDs (R, G, B) nacheinander unter Verwendung der Arduino-Schaltung

Blinken von 3 LEDs (R, G, B) nacheinander unter Verwendung der Arduino-Schaltung

In diesem Beitrag wird erläutert, wie Sie mit Arduino drei LEDs nacheinander ausführen oder blinken. Der Beitrag wurde verfasst und eingereicht von: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}

BESCHREIBUNG

Heute gehen wir
um zu lernen, wie man 3 LEDs (ROT, GRÜN, BLAU) nacheinander im Abstand von ein- und ausschaltet
1000MS das ist eine Sekunde.
int R = 12 int G = 11 int B = 10



Da uns die Ganzzahlaussage bekannt ist, die wir zuvor gelernt hatten,
Heute werden wir die Ganzzahl R, G & B verwenden, die auf den Arduino-Pin Nr. 12, 11 bzw. 10 gesetzt wird.
Wir verwenden R, G und B für LED-Farben, um sie vertraulich ein- und auszuschalten, damit sie weniger kompliziert und leicht verständlich sind.
Nachdem Sie alle Ganzzahlen wie im obigen Programm gezeigt eingestellt haben, setzen wir den Hauptprogrammteil, bei dem es sich um eine ungültige Einrichtung handelt, wie unten angegeben

void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

hier geben wir den Kiefernmodus als Ausgabe mit zuvor eingestellter Ganzzahl an, d. h. R für Pin Nr. 12, G für Pin Nr. 11 und B für Pin Nr. 10. Nach Angabe des Arduino-Pins mit Pin-Modus als Ausgang mit Ganzzahl ist es Zeit, unsere Schleife für alle Pins einzustellen, mit denen gearbeitet werden soll. Hier ist die 2. Hauptfunktion die Leerschleife, wie unten angegeben.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}} Hier in der Anweisung der Schleife weisen wir Arduino an, mit Pin Nr. 12 zu arbeiten, der in der Ganzzahl als R angegeben und im void-Setup ausgegeben wird. Wir werden arduino anweisen, Pin Nr. 12 auf Position 'high' zu setzen, was 'ON' bedeutet, und mit Hilfe der Funktion 'delay' eine Sekunde warten, die 1000MS in arithmetischer Sprache. Das unten angegebene Skript setzt die LED auf Position und wartet 1 Sekunde, aber Arduino versteht nicht, was nach 1 Sekunde Wartezeit zu tun ist. Dies führt dazu, dass die Position lange an Position bleibt.

digitalWrite
(R,HIGH) delay (1000)

Nach einer Sekunde müssen wir Arduino anweisen, Pin Nr. '12', dh 'R', auf 'Low' zu setzen, was 'OFF' ist.

digitalWrite
(R,LOW)

Die oben angegebene Aussage löst die LED aus. Wenn wir nicht kommentieren, um 1 Sekunde zu warten, liest Arduino die Schleife weiter und dreht die LED häufig auf „ON“. In diesem Stadium müssen wir die Verzögerungsfunktion kommentieren und angeben, um Arduino mitzuteilen, dass nach Pin Nr. 12 in „. AUS ”1 Sekunde warten, welche 1000MS.

delay (1000)

Dies ist eine vollständige Schleife für Pin Nr. 12, die wir für die ROTE LED angegeben hatten. Dies führt dazu, dass die LED eingeschaltet wird und 1 Sekunde und die LED ausgeschaltet und 1 Sekunde gewartet wird. Danach müssen wir die gleiche Schleife für GRÜNE und BLAUE LED wie folgt einstellen.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

Dieses Programm setzt drei LEDs R, G & B so, dass sie für lange Zeit „EIN“ bzw. „AUS“ schalten. Hier können Sie mehr als 3 LEDs programmieren, um sie nach Belieben ein- und auszuschalten. Diese Tutorials sind für Newbees gedacht, um das Programm zu verstehen und mit Arduino zu spielen.




Zurück: Tuned Infrared (IR) Detector Circuit Weiter: Machen Sie diese einfache Set-Reset-Schaltung mit IC 555