Zadzwoń +48 601 595 618

Witamy w technovade.pl!

5. Sterowanie diodą RGB ze wspólną anodą.

Oceń ten produkt jako pierwszy

     Temat poradnika jest wykorzystanie modulacji szerokości impulsów oraz trzech potencjometrów do sterowania kolorem diody RGB ze wspólną anodą.

Nazwa produktu Cena Ilość
Dioda LED 5mm RGB
0,90 zł
Genuino UNO R3 - Arduino z dystrybucji arduino.cc
93,00 zł
Arduino UNO R3
93,00 zł
  • Kup 10 po 88,00 zł za każdy i oszczędź 6%
Płytka stykowa (prototypowa) 830 otworów
11,00 zł
Zestaw rezystorów THT 1/4W 1% - 220 szt.
12,90 zł

Zamówienia powyżej 200 zł wysyłamy za darmo!

Każde zamówienie możesz odebrać w naszym sklepie stacjonarnym w Poznaniu.

Sprzedajemy wyłącznie towar nowy i gwarantujemy jego sprawność!

Z każdym zamówieniem otrzymujesz kupony rabatowe na kolejne zakupy!

Opis produktu

Szczegóły

Poziom trudności: ★★★

Szacowany czas: 25 minut

Wymagane elementy:

  • płytka Arduino, np. Arduino Uno R3
  • Płytka stykowa z przewodami połączeniowymi
  • Dioda RGB ze wspólną anodą
  • 3 x rezystor 220Ω
  • 3 x potencjometr 10kΩ

 

Wstęp

     Temat poradnika jest wykorzystanie modulacji szerokości impulsów oraz trzech potencjometrów do sterowania kolorem diody RGB ze wspólną anodą. Jej budowę przedstawia obrazek zamieszczony poniżej.

img01

     Jak widzimy omawiana dioda posiada 4 wyprowadzenia. Do nóżki pierwszej, drugiej i czwartej podłączamy przez odpowiednio dobrane rezystory stan niski (0V), natomiast do nóżki numer dwa stan wysoki (5V). Aby otrzymać kolor czerwony podłączamy zasilanie do nóżki drugiej a masę do nóżki pierwszej. Jeśli chcemy uzyskać inne kolory lub zestawić ze sobą kilka barw postępujemy analogicznie do opisanego powyżej przykładu. Rezystory dobieramy na podstawie spadków napięć na poszczególnych kolorach. W ogólności możemy zastosować trzy rezystory 220Ω.

 

Odczytywanie wartości z potencjometru

      Na początku należy połączyć układ zgodnie ze schematem przedstawionym poniżej.

img02

Połączenia:

  • zasilanie (5V) podłączamy do skrajnie lewej nóżki potencjometru
  • masę (0V) podłączamy do skrajnie prawej nóżki potencjometru
  • nóżkę środkową podłączamy do pinu analogowego A0 w Arduino

 

Tworzymy kod

     Naszym zadaniem jest stworzenie kodu, który za pomocą serial portu będzie wyświetlał wartość z potencjometru w postaci 0-255, która będzie później wykorzystywana do sterowania jasnością poszczególnych kolorów. Na początku definiujemy numer pinu analogowego, do którego podłączymy potencjometr służący do sterowania kolorem czerwonym.

     W kolejnym kroku tworzymy zmienną przechowującą wartość z potencjometru.

     W funkcji setup inicjujemy prędkość przesyłu w porcie szeregowym.

     W funkcji loop przypisujemy wartość z potencjometru do wcześniej utworzonej zmiennej.

     Następnie wyświetlimy ją za pomocą portu szeregowego:

     Działanie naszego programu przedstawia poniższy zrzut ekranu.

img03

     Jak widzimy, wartość zwracana z potencjometru zmienia się w zakresie 0-1023. PWM przyjmuje wartości 0-255, dlatego musimy ją dodatkowo podzielić przez 4.

Kod programu


Zmiana koloru diody RGB

Schemat układu

img04

Połączenia:

  • dołączamy dwa dodatkowe potencjometry identycznie jak w poprzednim przypadku
  • nóżki diody odpowiedzialne za kolory: czerwony, zielony, niebieski podłączamy poprzez rezystor do pinów PWM Arduino, np. 3,5 i 6

 

Gotowy kod

Informacje dodatkowe

Informacje dodatkowe

Kraj pochodzenia

Recenzje

Napisz własną recenzję

Tylko zarejestrowani kiienci mogą pisać opinie. Prosimy zalogować się lub zarejestrować

Tagi produktu

Tagi produktu

Użyj spacji aby rozdzielić tagi, apostrofów (') aby wpisać frazy.