Jak używać modułu LED RGB HW-TOP 108 i KY-TOP 109 z Arduino Nano

Jak używać modułu LED RGB HW-TOP 108 i KY-TOP 109 z Arduino Nano
Arduino Nano ma na pokładzie układu ATMega328, który może przetwarzać kod Arduino. Arduino Nano ma kilka pinów GPIO, które możemy połączyć różne czujniki, w tym diody LED RGB. Wysyłając sygnał PWM do szpilki LED RGB, możemy wygenerować wiele różnych kolorów. Ten artykuł obejmie integrację RGB LED z Arduino Nano Board.

Wprowadzenie do RGB LED

LED RGB jest rodzajem diody LED, która jest zdolna do emisji światła w różnych kolorach poprzez mieszanie intensywności czerwonego, zielonego i niebieskiego fali. Sygnał PWM (modulacja szerokości pulsowej) może być użyty do tworzenia wielu kolorów, dostosowując cykl pracy sygnału PWM wygenerowanego dla trzech podstawowych kolorów.

Moduł LED RGB

Różne moduły LED RGB są dostępne, takie jak HW-478, KY-016 i KY-009. Użyjemy HW-478 Moduł RGB. Zasady pracy wszystkich tych modułów są takie same.

HW-478 RGB Moduł ma następującą specyfikację:

Specyfikacje Wartość
Napięcie robocze 5V Max
Czerwony 1.8v - 2.4v
Zielony 2.8v - 3.6v
Niebieski 2.8v - 3.6v
Prąd przewodzenia 20ma - 30ma
temperatura robocza -25 ° C do 85 ° C [-13 ° F - 185 ° F]
Wymiary planszy 18.5 mm x 15 mm [0.728 cali x 0.591in]

RGB LED HW-478 Pinout

Poniżej znajdują się 4 piny w module RGB:

Działanie LED RGB

LED RGB to rodzaj diody LED, która może emitować trzy różne kolory światła: czerwony, zielony i niebieski. Zasada pracy LED RGB z Arduino obejmuje stosowanie modulacji szerokości impulsu (PWM) do kontrolowania intensywności każdego koloru.

Regulując cykl pracy sygnału PWM, Arduino może zmienić ilość prądu przepływającego przez każdą diodę LED, powodując, że LED emituje inny kolor światła. Na przykład, jeśli cykl pracy czerwonej diody LED jest ustawiony na wysoką wartość, dioda LED emituje jaskrawoczerwone światło. Jeśli cykl pracy zielonej diody LED jest ustawiony na niską wartość, dioda LED emituje słabe zielone światło. Łącząc intensywności trzech kolorów, Arduino może stworzyć szeroką gamę różnych kolorów.

Wartość cyklu pracy Arduino PWM waha się między 0 a 255. Przypisując wartość PWM do dowolnego koloru, możemy albo ustawić ją jako pełną jasną lub całkowicie wyłączyć. 0 odpowiada LED OFF, a 255 odpowiada pełnej jasności.

Jak wyświetlać wiele kolorów w diody LED RGB

Aby wyświetlić wiele kolorów, musimy zdefiniować wartości PWM dla trzech podstawowych kolorów (RGB). Aby najpierw wyświetlić dowolny kolor, musimy znaleźć kod koloru. Poniżej znajduje się lista kodów kolorów dla niektórych głównych kolorów:

Aby znaleźć kod koloru, można użyć Google Color Picker. Korzystając z tego narzędzia, możemy również uzyskać wartość szesnastka RGB dla odpowiedniego koloru.

Teraz przejdziemy do interfejsu RGB LED z Arduino Nano.

Interfejs RGB LED z Arduino Nano

Aby interfejs Moduł LED RGB z Arduino Nano potrzebny jest następujące komponenty:

  • Arduino nano
  • Rezystor 3 × 220 Ohm (Ω)
  • Moduł LED RGB HW-478
  • Przewody zworki
  • Tablica chleba
  • Arduino Ide

Schematyczny
Dany obraz reprezentuje schemat nano Arduino z LED RGB.

Sprzęt komputerowy
Następująca sprzęt jest zaprojektowany na płycie chleba. Rezystor jest podłączony do każdego pinu w celu ochrony obwodu LED.

Kod
Otwórz zintegrowane środowisko Arduino i prześlij podany kod na płytkę Arduino Nano:

int Greenpin = 2, Redpin = 3, Bluepin = 4; /*RGB Pins LED zdefiniowane*/
void setup ()
pinmode (Redpin, wyjściowe); /*Czerwony pin zdefiniowany jako wyjście*/
pinmode (Greenpin, wyjściowe); /*Zielony pin zdefiniowany jako wyjście*/
pinmode (bluepin, wyjście); /*Niebieski pin zdefiniowany jako wyjście*/

void Loop ()
Rgb_output (255, 0, 0); // Ustaw kolor RGB na czerwony
opóźnienie (1000);
Rgb_output (0, 255, 0); // Ustaw kolor RGB na wapno
opóźnienie (1000);
Rgb_output (0, 0, 255); // Ustaw kolor RGB na niebieski
opóźnienie (1000);
RGB_OUTPUT (255, 255, 255); // Ustaw kolor RGB na biały
opóźnienie (1000);
Rgb_output (128, 0, 0); // Ustaw kolor RGB na bordowy
opóźnienie (1000);
Rgb_output (0, 128, 0); // Ustaw kolor RGB na zielony
opóźnienie (1000);
RGB_OUTPUT (128, 128, 0); // Ustaw kolor RGB na oliwkę
opóźnienie (1000);
Rgb_output (0, 0, 0); // Ustaw kolor RGB na czarny
opóźnienie (1000);

void rgb_output (int Redlight, int greenlight, int blueLight)

Analogwrite (Redpin, Redlight); // zapisz wartości analogowe do RGB
Analogwrite (Greenpin, Greenlight);
Analogwrite (Bluepin, BlueLight);

Pierwsze piny RGB są inicjowane w celu wysyłania sygnału PWM. Cyfrowy pin 2 jest inicjowany pod kątem zielonego koloru i podobnie D2 i D3 są inicjowane dla koloru czerwonego i niebieskiego.

W części pętli kodu różne kolory są definiowane przy użyciu ich wartości sześciokątnej RGB. Każda z tych wartości opisuje sygnał PWM.

Następnie w void rgb_output () Funkcja przekazaliśmy 3 liczby całkowite, które ustawiają różne kolory na światła RGB. Na przykład w przypadku białego koloru musimy przejść 255 w każdym z trzech parametrów. Każdy podstawowy kolor czerwony, niebieski i zielony będzie jasny z pełną wartością, w wyniku czego daje nam biały kolor wyjściowy.

Wyjście
Po przesłaniu kodu zobaczymy różne kolory na diody LED RGB. Poniżej obrazu pokazuje nam czerwony kolor.

Ten obraz reprezentuje kolor zielony.

Zetknęliśmy moduł LED RGB z Arduino nano.

Wniosek

Arduino nano to kompaktowa płyta, którą można zintegrować z różnymi czujnikami. Tutaj użyliśmy diody LED RGB z Arduino nano i zaprogramowaliśmy go do wyświetlania wielu kolorów za pomocą sygnału PWM z cyfrowej szpilki Arduino nano. Aby uzyskać więcej opisu artykułu RGB.