Jak korzystać z LED RGB z Arduino / Tutorial

w tym samouczku Arduino dowiemy się, czym jest RGB LED i jak go używać z płytą Arduino. Możesz obejrzeć poniższy film lub przeczytać napisany tutorial poniżej.

co to jest RGB LED?

DIODA LED RGB może emitować różne kolory, mieszając 3 podstawowe kolory czerwony, zielony i niebieski. Tak naprawdę składa się z 3 oddzielnych diod LED w kolorze czerwonym, zielonym i niebieskim zapakowanych w jedną obudowę. Dlatego ma 4 przewody, po jednym przewodzie dla każdego z 3 kolorów i jedną wspólną katodę lub anodę w zależności od typu LED RGB. W tym tutorialu będę używać wspólnej katody.

RGB-LED

komponenty potrzebne do tego samouczka

możesz pobrać komponenty z dowolnej z poniższych witryn:

  • RGB LED…………………………………….. Amazon / Banggod / AliExpress
  • Rezystory 3x 220 Ohm……………….. Amazon / Banggood / AliExpress
  • tablica Arduino…………………………… Amazon / Banggood / AliExpress
  • Breadboard i przewody Skoku…….. Amazon / Banggood / AliExpress

ujawnienie: są to linki partnerskie. Jako współpracownik Amazon zarabiam na kwalifikujących się zakupach.

schemat obwodu LED Arduino i RGB

katoda zostanie podłączona do masy, a 3 anody zostaną podłączone przez Rezystory 220 omów do 3 cyfrowych pinów na płycie Arduino, które mogą zapewnić sygnał PWM. Użyjemy PWM do symulacji wyjścia analogowego, które zapewni różne poziomy napięcia Diod Led, dzięki czemu możemy uzyskać pożądane kolory.  Arduino RGB LED - schemat obwodu

użyjemy PWM do symulacji wyjścia analogowego, które zapewni różne poziomy napięcia do Diod Led, dzięki czemu możemy uzyskać pożądane kolory.

PWM-and-Color-Table

kod źródłowy

teraz zobaczmy szkic Arduino. Użyję pinów numer 7, 6 i 5 i nazwę je redPin, greenPin i bluePin. W sekcji setup musimy zdefiniować je jako wyjścia. Na dole szkicu znajduje się niestandardowa funkcja setColor (), która pobiera 3 różne argumenty redValue, greenValue i blueValue. Argumenty te reprezentują jasność diod LED lub cykl pracy sygnału PWM, który jest tworzony za pomocą funkcji analogWrite (). Wartości te mogą się różnić od 0 do 255, co odpowiada 100% cyklowi pracy sygnału PWM lub maksymalnej jasności LED.

int redPin= 7;int greenPin = 6;int bluePin = 5;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}

więc teraz w funkcji pętli wykonamy nasz program, który zmieni kolor DIODY LED co sekundę. W celu uzyskania czerwonego światła na diodzie LED wywołamy funkcję setColor () i ustawimy wartość 255 dla argumentu redValue i 0 dla dwóch pozostałych. Odpowiednio możemy uzyskać dwa inne kolory podstawowe, zielony i niebieski. Aby uzyskać inne kolory, musimy wymieszać wartości argumentów. Na przykład, jeśli wszystkie 3 diody LED zostaną ustawione na maksymalną jasność, otrzymamy Kolor Biały i fioletowy, jeśli ustawimy następujące wartości na argumenty: 170 redValue, 0 greenValue i 255 blueValue. Oto pokaz szkicu.