So verwenden Sie RGB LED-Modul HW-Top 108 und KY-Top 109 mit Arduino Nano

So verwenden Sie RGB LED-Modul HW-Top 108 und KY-Top 109 mit Arduino Nano
Arduino Nano verfügt über den ATMEGA328 -Chip an Bord, der den Arduino -Code verarbeiten kann. Arduino Nano verfügt über mehrere GPIO -Stifte, mit denen wir verschiedene Sensoren, einschließlich RGB -LEDs, anstellen können. Durch das Senden eines PWM -Signals an den RGB -LED -Pin können wir eine Reihe verschiedener Farben erzeugen. In diesem Artikel wird die Integration der RGB -LED mit Arduino Nano Board behandelt.

Einführung in die RGB -LED

Eine RGB -LED ist eine LED -Art, die Licht in verschiedenen Farben emittieren kann, indem die Intensitäten der roten, grünen und blauen Wellenlängen gemischt werden. Das PWM -Signal (Pulsbreitenmodulation) kann verwendet werden, um mehrere Farben zu erstellen, indem der Arbeitszyklus des PWM -Signals eingestellt wird, das für die drei Primärfarben erzeugt wurde.

RGB LED -Modul

Verschiedene RGB-LED-Module sind wie HW-478, KY-016 und KY-009 erhältlich. Wir werden die verwenden HW-478 RGB -Modul. Die Arbeitsprinzipien all dieser Module sind gleich.

HW-478 RGB Das Modul hat die folgende Spezifikation:

Spezifikationen Wert
Betriebsspannung 5v Max
Rot 1.8v - 2.4V
Grün 2.8v - 3.6v
Blau 2.8v - 3.6v
Vorwärtsstrom 20 mA - 30 mA
Betriebstemperatur -25 ° C bis 85 ° C [-13 ° F - 185 ° F]
Vorstandsdimensionen 18.5mm x 15 mm [0.728in x 0.591in]

RGB LED HW-478 Pinout

Im Folgenden finden Sie die 4 Stifte im RGB -Modul:

Arbeiten von RGB -LED

Eine RGB -LED ist eine Art LED, die drei verschiedene Lichtfarben aussagen kann: Rot, Grün und Blau. Das Arbeitsprinzip einer RGB -LED mit Arduino besteht darin.

Durch Einstellen des Arbeitszyklus des PWM. Wenn beispielsweise der Arbeitszyklus der roten LED auf einen hohen Wert eingestellt ist, wird die LED ein leuchtendes rot. Wenn der Arbeitszyklus der grünen LED auf einen niedrigen Wert eingestellt ist, wird die LED ein düsteres grünes Licht abgibt. Durch die Kombination der Intensitäten der drei Farben kann der Arduino eine breite Palette verschiedener Farben erzeugen.

Der Arduino PWM -Arbeitszykluswert variiert zwischen 0 und 255. Indem wir jeder Farbe einen PWM -Wert zuweisen. 0 entspricht LED -Off und 255 entspricht der vollen Helligkeit.

So zeigen Sie mehrere Farben in RGB LED an

Um mehrere Farben anzuzeigen, müssen wir die PWM -Werte für drei Primärfarben (RGB) definieren. Um zuerst jede Farbe anzuzeigen, müssen wir den Farbcode finden. Im Folgenden finden Sie die Farbcode -Liste für einige der Hauptfarben:

Um den Farbcode zu finden, kann man den Google Color Picker verwenden. Mit diesem Tool können wir auch den HEX RGB -Wert für die jeweilige Farbe erhalten.

Jetzt werden wir uns auf die Schnittstelle der RGB -LED mit Arduino Nano bewegen.

Schnittstellen -RGB -LED mit Arduino Nano

Um das RGB -LED -Modul mit Arduino -Nano nachzubessern, sind folgende Komponenten erforderlich:

  • Arduino Nano
  • 3 × 220 Ohm (ω) Widerstand
  • RGB LED-Modul HW-478
  • Jumperdrähte
  • Brotbrett
  • Arduino ide

Schematisch
Das angegebene Bild repräsentiert das Schema von Arduino Nano mit RGB -LED.

Hardware
Die folgende Hardware ist auf einem Stirnboard gestaltet. Ein Widerstand wird zum Schutz der LED -Schaltung mit jedem Stift verbunden.

Code
Öffnen Sie die integrierte Arduino -Umgebung und hochladen Sie den Code an Arduino Nano Board:

int greenpin = 2, rotpin = 3, bluepin = 4; /*RGB -LED -Stifte definiert*/
void setup ()
PinMode (Redpin, Ausgang); /*Red Pin definiert als Ausgabe*/
PinMode (GreenPin, Ausgang); /*Grüner Stift als Ausgang definiert*/
PinMode (Bluepin, Ausgang); /*Blauer Pin definiert als Ausgabe*/

void Loop ()
Rgb_output (255, 0, 0); // RGB -Farbe auf rot einstellen
Verzögerung (1000);
Rgb_output (0, 255, 0); // RGB -Farbe auf Kalk einstellen
Verzögerung (1000);
Rgb_output (0, 0, 255); // RGB -Farbe auf Blau einstellen
Verzögerung (1000);
Rgb_output (255, 255, 255); // Die RGB -Farbe auf Weiß setzen
Verzögerung (1000);
Rgb_output (128, 0, 0); // RGB -Farbe auf Maroon einstellen
Verzögerung (1000);
Rgb_output (0, 128, 0); // RGB -Farbe auf Grün einstellen
Verzögerung (1000);
Rgb_output (128, 128, 0); // Setzen Sie die RGB -Farbe auf Olive
Verzögerung (1000);
Rgb_output (0, 0, 0); // RGB -Farbe auf schwarz einstellen
Verzögerung (1000);

void rgb_output (int Redlight, int Greenlight, int Bluelight)

Analogwrite (Redpin, Redlight); // Schreiben Sie analoge Werte auf RGB
Analogwrite (GreenPin, Greenlight);
Analogwrite (Bluepin, Bluelight);

Erste RGB -Stifte werden zum Senden des PWM -Signals initialisiert. Der digitale Pin 2 wird für grüne Farbe initialisiert und ähnlich werden D2 und D3 für rote und blaue Farbe initialisiert.

Im Schleifenteil des Code werden verschiedene Farben mit ihrem Hex -RGB -Wert definiert. Jeder dieser Werte beschreibt ein PWM -Signal.

Als nächstes in der void rgb_output () Funktion haben wir 3 Ganzzahlen bestanden, die unterschiedliche Farben auf RGB -Licht festlegen. Zum Beispiel müssen wir für weiße Farbe 255 in jeweils drei Parametern übergeben. Jede Primärfarbe rot, blau und grün ist hell bis zu ihrem vollen Wert.

Ausgang
Nach dem Hochladen von Code sehen wir verschiedene Farben in der RGB -LED. Das folgende Bild zeigt uns die rote Farbe.

Dieses Bild repräsentiert die Farbe grün.

Wir haben das RGB -LED -Modul mit dem Arduino -Nano miteinander verbunden.

Abschluss

Arduino Nano ist eine kompakte Karte, die in verschiedene Sensoren integriert werden kann. Hier haben wir eine RGB -LED mit Arduino -Nano verwendet und sie programmiert, um mehrere Farben mit einem PWM -Signal aus einem Arduino Nano Digital Pin anzuzeigen. Weitere Beschreibung des RGB -Artikel.