Arduino UNO R4 – Mehrere LEDs blinken

Arduino UNO R4 blinkt mehrere LEDs.

Diese Anleitung zeigt dir, wie du einen Arduino UNO R4 programmierst, um mehrere LEDs mit unterschiedlichen Frequenzen blinken zu lassen, ohne die Funktion delay() zu verwenden. Sie bietet den Code auf zwei Arten an:

Wir demonstrieren es mit drei LEDs. Sie können dies leicht auf zwei LEDs, vier LEDs oder mehr anpassen.

Erforderliche Hardware

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternativ: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno R4
1×(Empfohlen) Breadboard-Shield für Arduino Uno R4
1×(Empfohlen) Gehäuse für Arduino Uno R4
1×(Empfohlen) Stromverteiler für Arduino Uno R4
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V4 IoT Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Über LED

Entdecken Sie unseren umfassenden Leitfaden zu LEDs, der behandelt, wie man die Hardware anschließt, wie LEDs funktionieren, wie man die Hardware mit dem Arduino UNO R4 einrichtet und Schritte zur Programmierung. Weitere Informationen finden Sie hier:

Verdrahtungsdiagramm

Arduino UNO R4 Schaltplan für mehrere LEDs

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

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino UNO R4 Code - Mehrere LEDs blinken

Um mehrere LEDs gleichzeitig blinken zu lassen, sollten wir die delay()-Funktion nicht verwenden. Diese Funktion stoppt die Ausführung von Code, was bedeutet, dass wir verschiedene LEDs nicht zusammen blinken lassen können. Stattdessen sollten wir die millis()-Funktion verwenden, um das Timing zu steuern.

Für Anfänger kann die Verwaltung von Zeitstempeln beim Blinken mehrerer LEDs schwierig sein. Glücklicherweise erleichtert die ezLED-Bibliothek dies, indem sie die Verwaltung von Zeitstempeln innerhalb der Bibliothek übernimmt. Das bedeutet, dass Benutzer sich beim Verwenden der Bibliothek nicht um die Verwaltung von Zeitstempeln kümmern müssen. Außerdem kann die Verwendung einer Gruppe von LEDs den Code übersichtlicher und kürzer machen.

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-blink-multiple-led */ #include <ezLED.h> // ezLED library by ArduinoGetStarted.com #define PIN_LED_1 7 // The Arduino UNO R4 pin connected to LED 1 #define PIN_LED_2 8 // The Arduino UNO R4 pin connected to LED 2 #define PIN_LED_3 9 // The Arduino UNO R4 pin connected to LED 3 ezLED led1(PIN_LED_1); // create ezLED object that attach to pin PIN_LED_1 ezLED led2(PIN_LED_2); // create ezLED object that attach to pin PIN_LED_2 ezLED led3(PIN_LED_3); // create ezLED object that attach to pin PIN_LED_3 void setup() { Serial.begin(9600); led1.blink(800, 200); // 800ms ON, 200ms OFF, blink immediately led2.blink(500, 500); // 500ms ON, 500ms OFF, blink immediately led3.blink(500, 500, 500); // 500ms ON, 500ms OFF, blink after 500ms } void loop() { led1.loop(); // MUST call the led1.loop() function in loop() led2.loop(); // MUST call the led2.loop() function in loop() led3.loop(); // MUST call the led3.loop() function in loop() // DO SOMETHING HERE }

Schnelle Schritte

Befolgen Sie diese Anweisungen Schritt für Schritt:

  • Wenn Sie das Arduino Uno R4 WiFi/Minima zum ersten Mal verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE: Einrichten der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Schließen Sie den Arduino Uno R4 gemäß dem bereitgestellten Diagramm an die LEDs an.
  • Verbinden Sie das Arduino Uno R4-Board über ein USB-Kabel mit Ihrem Computer.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Klicken Sie auf das Libraries-Symbol auf der linken Seite der Arduino IDE.
  • Geben Sie „ezLED“ in das Suchfeld ein und finden Sie die LED-Bibliothek, die von Arduino UNO R4GetStarted erstellt wurde.
  • Klicken Sie auf die Install-Schaltfläche, um die ezLED-Bibliothek hinzuzufügen.
Arduino UNO R4 LED-Bibliothek
  • Kopieren Sie den bereitgestellten Code und fügen Sie ihn in die Arduino-IDE ein.
  • Um den Code auf ein Arduino UNO R4-Board zu laden, klicken Sie in der Arduino IDE auf die Hochladen-Schaltfläche.
So laden Sie Arduino UNO R4-Code mit der Arduino IDE hoch.
  • Prüfen Sie, ob die LED an oder aus ist.

Arduino UNO R4 Code - Mehrere LEDs blinken mithilfe eines Arrays

Wir können den obigen Code verbessern, indem wir ein Array von LEDs verwenden. Der unten stehende Code verwendet das Array, um LED-Objekte zu verwalten.

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-blink-multiple-led */ #include <ezLED.h> // ezLED library by ArduinoGetStarted.com #define NUM_LED 3 // three LEDs #define PIN_LED_1 7 // The Arduino UNO R4 pin connected to LED 1 #define PIN_LED_2 8 // The Arduino UNO R4 pin connected to LED 2 #define PIN_LED_3 9 // The Arduino UNO R4 pin connected to LED 3 ezLED ledArray[NUM_LED] = { ezLED(PIN_LED_1), // create ezLED object that attach to pin PIN_LED_1 ezLED(PIN_LED_2), // create ezLED object that attach to pin PIN_LED_2 ezLED(PIN_LED_3) // create ezLED object that attach to pin PIN_LED_3 }; void setup() { Serial.begin(9600); ledArray[0].blink(800, 200); // 800ms ON, 200ms OFF, blink immediately ledArray[1].blink(500, 500); // 500ms ON, 500ms OFF, blink immediately ledArray[2].blink(500, 500, 500); // 500ms ON, 500ms OFF, blink after 500ms } void loop() { for (int i = 0; i < NUM_LED; i++) ledArray[i].loop(); // MUST call the led.loop() function in loop() // DO SOMETHING HERE }

Mit der ezLED-Bibliothek können wir mehrere LEDs flexibel so blinken lassen, wie hier:

  • Lassen Sie mehrere LEDs mit unterschiedlichen Geschwindigkeiten blinken.
  • Lassen Sie mehrere LEDs zu unterschiedlichen Zeiten blinken.
  • Lassen Sie jede LED für eine bestimmte Dauer blinken.
  • Lassen Sie jede LED eine bestimmte Anzahl von Blinkzyklen durchlaufen.

Schauen Sie sich den Beispielcode in der Bibliothek an.

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!