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:
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.