Jeżeli najdłuższa nóżka diody jest katodą, to pozostałe muszą być anodami. Pierwsza z nich odpowiada za emitowanie światła czerwonego (R, z ang. red), trzecia – zielonego (G, z ang. green), a czwarta – niebieskiego (B, z ang. blue). Może się też zdarzyć, że ustawienie anod jest inne. W takiej sytuacji pierwsza z nich odpowiada za kolor czerwony, trzecia za niebieski, a czwarta za zielony (tak właśnie jest w przypadku diody, którą będziemy się posługiwać).
Ważne!
Sprawdź w karcie katalogowej lub przez podłączenie do źródła zasilania, które wyprowadzenia odpowiadają poszczególnym kolorom.
Rx8qLSwhW5ZVy
Zdjęcie przedstawia diodę RGB ze wspólną katodą. Dioda składa się z małej żarówki oraz z czterech nóżek. Pierwsza, trzecia i czwarta są anodami i odpowiadają za emitowanie światła o konkretnym kolorze, są one podobnej długości. Druga nóżka od lewej jest najdłuższa i jest katodą.
Dioda RGB ze wspólną katodą
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Dioda RGB jest bardzo ciekawym urządzeniem – może emitować światło o każdej barwie. Dzieje się tak, ponieważ w diodzie wbudowano trzy chipy; każdy z nich jest zasilany osobno. Jeżeli przez wszystkie anody popłynie taki sam prąd, to jednocześnie zostanie włączone światło czerwone, zielone i niebieskie. Po zmieszaniu tych barw otrzymamy kolor biały. Jeżeli natomiast zasilimy jedynie pierwszy chip, to dioda będzie świeciła tylko na czerwono. Można to regulować zarówno sprzętowo, jak i programowo.
Przy zakupie diody RGB warto pamiętać, gdzie ją nabyliśmy lub wziąć notę katalogową. Jest to istotne podczas obliczania, jakie rezystory są nam potrzebne. W przypadku diody, której używamy, parametry pracy to:
kolor czerwony: prąd 25 mA, napięcie 2 V,
kolor zielony: prąd 25 mA, napięcie 3,5 V,
kolor niebieski: prąd 25 mA, napięcie 3,5 V.
Obliczamy rezystancję, korzystając z prawa Ohma lub z kalkulatora rezystorów. Oczywiście napięcie zasilania to 5 V. Potrzebne nam będą następujące rezystory: 120 Ωomega dla koloru czerwonego oraz dwa po 62 Ωomega dla barw zielonej i niebieskiej.
Jeżeli będziemy włączać światło białe, czerwone, zielone lub niebieskie, to nie ma znaczenia, z których pinów płytki Arduino skorzystamy. Gdy jednak chcemy uzyskać kolory pośrednie, używamy pinów o numerach, przy których umieszczono oznaczenie „~” (tylda). Są to piny PWMpiny PWMpiny PWM (z ang. Pulse Width Modulation), czyli umożliwiające modulowanie szerokości impulsu.
Zatrzymajmy się na chwilę. W schemacie barw RGB składowe mogą przyjmować wartości z zakresu 0–255. Załóżmy, że składowe mają wartości: 255, 0, 0. W efekcie uzyskamy kolor czerwony. Przyjmując: 0, 255, 0, otrzymamy kolor zielony. Analogicznie postępujemy z kolorem niebieskim, który uzyskamy, zakładając wartości: 0, 0, 255. Gdybyśmy wszystkie składowe ustawili na 0, otrzymalibyśmy kolor czarny. Natomiast trzy składowe o wartości 255 dałyby kolor biały.
Jak to się odnosi do pinów PWM? Cechą charakteryzującą sygnał PWM jest współczynnik wypełnienia. Opisuje on, jaką część sygnału stanowi stan niski, a jaką wysoki. Stan niski odpowiada składowej RGB o wartości 0, a stan wysoki – składowej równej 255. Nie zamieścimy tu żadnego wzoru, lecz narysujemy impulsy.
Jeżeli impuls złożony jest w 100% ze stanu wysokiego, czyli składowa koloru wynosi 255, to dioda świeci pełnią blasku. Każda zmiana stanu procentowego na niższy powoduje słabsze świecenie diody. Otrzymujemy więc zupełnie inny kolor światła. W rezultacie jesteśmy w stanie sterować barwą światła emitowanego przez diodę RGB.
Rlob1OA5rexQN
Ilustracja przedstawia trzy wykresy umieszczone jeden pod drugim. Wykres pierwszy. Tytuł: „pełne wypełnienie – 100% mocy analogWrite(255)”. Wykres składa się z poziomej nieopisanej osi oraz z osi pionowej opisanej od 0 V do 5 V. Płaszczyzna wykresu podzielona jest na równe prostokąty pionowymi liniami. Na poziomie 5 V narysowano czerwoną pionową linię. Wykres drugi. Tytuł: „połowa wypełnienia – 50% mocy analogWrite(127)”. Wykres składa się z poziomej nieopisanej osi oraz z osi pionowej opisanej od 0 V do 5 V. Płaszczyzna wykresu podzielona jest na równe prostokąty pionowymi liniami. Zaczynając od pionowej osi, na płaszczyźnie narysowano pionowo ustawione czerwone prostokąty po prawej stronie każdej pionowej linii wraz z osią. Prostokąty mają wysokość 5 V i długość będącą połową odległości między pionowymi liniami. Wykres trzeci. Tytuł: „jedna czwarta wypełnienie – 25% mocy analogWrite(64)”. Wykres składa się z poziomej nieopisanej osi oraz z osi pionowej opisanej od 0 V do 5 V. Płaszczyzna wykresu podzielona jest na równe prostokąty pionowymi liniami. Zaczynając od pionowej osi, na płaszczyźnie narysowano pionowo ustawione czerwone prostokąty po prawej stronie każdej pionowej linii wraz z osią. Prostokąty mają wysokość 5 V i długość będącą ćwiartką odległości między pionowymi liniami.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Zobaczmy, jak schemat RGB działa w przypadku monitora. Użyjemy wartości, które zostały pokazane na rysunku powyżej, przy założeniu, że schemat dotyczy tylko pierwszego chipu, odpowiedzialnego za barwę czerwoną.
R1PaEtqCeMcl6
Ilustracja przedstawia ustawione obok siebie trzy koła równej wielkości. Pierwsze koło od lewej jest wypełnione czerwonym kolorem. Nagłówek: "100% koloru (255)", drugie koło jest bladoczerwone, nagłówek nad drugim kołem: "50% koloru (127)". Trzecie koło jest najjaśniejsze, nagłówek nad trzecim kołem: "25% koloru (63)"
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Skoro wiemy, że jaskrawością koloru można sterować, a poszczególne kolory możemy wygaszać, zobaczmy, jak wygląda mieszanie barw przy zadanych wartościach. Podane wartości są przykładowe i można przyjąć dowolną – mniejszą lub większą.
R1X27wBVCxzK5
Ilustracja składa się z prezentacji zmiany natężenia trzech kolorów: czerwonego, niebieskiego i zielonego. W kolejnych wierszach umieszczonych po pięć kół, przy czym od lewej są najciemniejsze i im bardziej w prawo, tym jaśniejszy kolor koła. Nagłówki dla każdej z pięciu kolumn są następujące od lewej: 100% koloru (255), 75% koloru (191), 50% koloru (127), 25% koloru (63), 0% koloru (0). Dodatkowo połączono ze sobą trzema różnymi liniami pewne koła, uzyskując konkretne barwy, które umieszczono w ostatnim wierszu, pod zmianą natężeń kolorów. Pierwszy uzyskany kolor (jasny brąz) to RGB 191, 127, 0. Składa się on z: czerwonego 75% (191), z niebieskiego 50% (127), z zielonego 0% (0). Drugi uzyskany kolor (zieleń) to RGB 0, 255, 127. Składa się on z: czerwonego 0% (0), niebieskiego 100% (255), zielonego 50% (127). Trzeci uzyskany kolor (niebieski) to RGB 63, 127, 191. Składa się on z: czerwonego 25% (63), niebieskiego 50% (127), zielonego 75% (191).
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Budowa układu do sterowania diodą RGB ze wspólną katodą
Znając sposób działania diod, możemy narysować prosty schemat podłączenia jednej diody RGB ze wspólną katodą do płytki Arduino Uno.
RdiwQ8TpiwCsn
Schemat przedstawia płytkę Arduino UNO i połączone z nią diody. Płytka Arduino przedstawiona jest na schemacie jako pionowo ustawiony prostokąt z pinami przy obu dłuższych pionowych bokach. Piny z lewej to od góry: IOREF, RESET, 3.3V, 5V, GND, GND, VIN, przerwa, A0, A1, A2, A3, A4, A5. Piny z prawej to od góry: AREF, GND, 13, 12, ~11, ~10, ~9, 8, przerwa, 7, ~6, ~5, 4, ~3, 2, TX-1, RX-0. Połączenia w schemacie składają się z łamanych złożonych z odcinków poziomych i pionowych, łączących odpowiednie piny. Na pionowych odcinkach składowych każdego połączenia narysowano od góry cienki prostokąt symbolizujący rezystor, obok którego napisano od lewej: 120 omów, 62 omy, 62 omy. Poniżej znajduje się trójkąt z ukośnymi równoległymi strzałkami po lewej stronie. Trójkąt ustawiony jest podstawą do góry, a naprzeciw podstawy, przy wierzchołku dolnym, znajduje się poziomy odcinek o takiej długości, jak podstawa trójkąta. Znak trójkąta ze strzałkami i z poziomym odcinkiem symbolizuje diodę świecącą LED. Obok każdego takiego połączenia umieszczono podpis. Od lewej mamy: „LED (R)” lub „LED (G)” lub „LED (B)”. Połączenia w schemacie są następujące: masa (GND) z płytki Arduino z ujemną szyną płytki stykowej, piny 9., 10. i 11. z płytką stykową.
Schemat podłączenia jednej diody RGB ze wspólną katodą do płytki Arduino Uno.
Elementy potrzebne do budowy układu:
płytka Arduino Uno,
płytka stykowa,
kabel USB typu A‑B,
dioda RGB ze wspólną katodą,
rezystor 120 Ωomega,
rezystory 62 Ωomega (2 sztuki),
przewody i zworki połączeniowe.
Instrukcja:
Wpinamy diodę tak, aby każda nóżka znalazła się w innym wierszu szyny danych płytki stykowej.
Katodę łączymy bezpośrednio (lub przez szynę ujemną, jeżeli tak będzie wygodniej) z pinem GND płytki Arduino.
Pierwszą anodę łączymy przez rezystor (120 Ωomega) z pinem 9., drugą (czyli trzecią nóżkę) przez rezystor 62 Ωomega z pinem 10., a ostatnią, również przez rezystor 62 Ωomega, z pinem 11. W naszym przykładzie zamieniliśmy miejscami dwa ostatnie połączenia, ponieważ w naszej diodzie kolory są ułożone następująco: czerwony, niebieski, zielony.
R1CcBQKRvq7nL
Zdjęcie przedstawia płytkę stykową z podłączonymi przewodami, z wpiętymi trzema rezystorami oraz z wpiętą diodą RGB w taki sposób, że nóżki rezystorów są w tych samych wierszach, co anody.
Dioda RGB podłączona do płytki Arduino.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Podłączamy płytkę Arduino do komputera. Następnie uruchamiamy aplikację Arduino IDE i tworzymy nowy szkic. Zapisujemy go na przykład pod nazwą rgb_katoda. Najpierw sprawdzimy, jak działa dioda. Nieco później spróbujemy sterować szerokością impulsu.
Deklarujemy zmienne, czyli piny, do których podłączone są poszczególne anody. Przyjęliśmy nazwy angielskie, pochodzące od składowych RGB, ale można zastosować polskie.
Linia 1. int RedPin znak równości 9 średnik.
Linia 2. int BluePin znak równości 10 średnik.
Linia 3. int GreenPin znak równości 11 średnik.
int RedPin = 9;
int BluePin = 10;
int GreenPin = 11;
W ciele funkcji setup() ustalamy, że wszystkie piny są wyjściami.
Wewnątrz funkcji loop() włączamy kolor czerwony. Aby dioda świeciła tylko tą barwą, dla pozostałych należy wyłączyć napięcie. Warto też określić opóźnienie.
Linia 1. void loop otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 2. digitalWrite otwórz nawias okrągły RedPin przecinek HIGH zamknij nawias okrągły średnik.
Linia 3. digitalWrite otwórz nawias okrągły GreenPin przecinek LOW zamknij nawias okrągły średnik.
Linia 4. digitalWrite otwórz nawias okrągły BluePin przecinek LOW zamknij nawias okrągły średnik.
Linia 5. delay otwórz nawias okrągły 1000 zamknij nawias okrągły średnik.
Linia 6. zamknij nawias klamrowy.
Weryfikujemy poprawność kodu, a następnie przesyłamy szkic do płytki.
Kolory powinny zmieniać się w podanej wyżej kolejności. Najlepiej widać to, gdy patrzymy na diodę z góry, a nie z boku. Pamiętaj jednak, że napięcie, które otrzymują poszczególne chipy, jest maksymalne i dioda świeci pełnią blasku. Nie wpatruj się w nią zatem zbyt długo, ponieważ naprawdę bardzo razi w oczy.
Zróbmy symulację układu do sterowania diodą RGB ze wspólną katodą, za pomocą środowiska Tinkercad.
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino - dioda RGB". Poniżej znajduje się puste pole. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V Mała płytka prototypowa, mikro bit, Arduino uno R3.
Na liście komponentów, znajdującej się po prawej stronie okna, znajdź płytkę stykową.
Kliknij na nią i umieść w głównym oknie.
R16ALwvETtq72
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino - dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Na liście komponentów znajdź diodę RGB i wstaw ją na płytkę stykową.
R21chpIHi1lQQ
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino - dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Nad płytką otwarte jest małe okno zatytułowane „Dioda LED RGB”, a poniżej: Nazwa: 1. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Jeśli nie wiesz, które wyprowadzenie odpowiada jakiemu kolorowi, wystarczy najechać kursorem na nóżkę w miejscu, w którym jest ona wpięta do płytki stykowej.
R1DMtHdJIz6dc
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino - dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Nad płytką otwarte jest małe okno zatytułowane „Dioda LED RGB”, a poniżej: Nazwa: 1. Kursor umieszczony jest na lewej nóżce diody. W miejscu kursora pojawił się czerwony kwadracik i napis „Czerwony”. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Znajdź rezystor i dodaj go do każdej anody diody LED. Dla koloru czerwonego ustaw wartość 120 Ωomega. Dla koloru zielonego i niebieskiego wartość rezystora wynosi 62 Ωomega.
R1AWXyffIBsvk
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino - dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody. Pierwszy rezystor ma 120 omów, odstęp, dwa kolejne mają 62 omy oba. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Dodaj teraz moduł Arduino Uno do okna symulacji.
R12h73WKJQccU
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody: 120 omów dla czerwonego koloru i po 62 omy dla pozostałych. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Zacznijmy od podpięcia katody diody LED z pinem GND Arduino Uno.
RX6pFA30bZqIi
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody: 120 omów dla czerwonego koloru i po 62 omy dla pozostałych. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Wolne nóżki rezystorów wpiętych w anody diody podpinamy do Arduino Uno:
kolor czerwony diody do pinu D9,
kolor niebieski diody do pinu D10,
kolor zielony diody do pinu D11.
RIGwJyhZ54e7j
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody: 120 omów dla czerwonego koloru i po 62 omy dla pozostałych. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się pasek menu z następującymi opcjami: Kod, Uruchom symulację, Eksportuj, Udostępnij. Poniżej wybrano z listy komponenty podstawowe. Poniżej znajduje się pasek wyszukiwania, a pod nim pionowy pasek przewijany z następującymi ikonami: bateria 9 V, Bateria pastylkowa 3 V, bateria 1,5 V, mała płytka prototypowa, mikro bit, Arduino uno R3.
Przejdźmy teraz do pisania kodu. W tym celu klikamy na przycisk Kod, z listy rozwijanej wybieramy Tekst, potwierdzamy chęć zmiany widoku i czyścimy zawartość.
Przepisz kod układu do sterowania diodą RGB ze wspólną katodą i uruchom symulację.
Kolor czerwony:
RMo5JfYNDVqAO
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na czerwono. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody: 120 omów dla czerwonego koloru i po 62 omy dla pozostałych. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, HIGH); 13. digitalWrite(GreenPin, LOW); 14. digitalWrite(BluePin, LOW); 15. delay(1000); 16. }
Kolor zielony:
R1JKYtrtmwnbZ
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na zielono i ma narysowaną a żarówce czerwoną gwiazdkę. W środek płytki wpięto również trzy rezystory w tych samych wierszach, w których znajdują się anody: 120 omów dla czerwonego koloru i po 62 omy dla pozostałych. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, LOW); 13. digitalWrite(GreenPin, HIGH); 14. digitalWrite(BluePin, LOW); 15. delay(1000); 16. }
Podczas symulacji koloru zielonego uszkodziliśmy diodę.
Na szczęście to tylko symulacja. Zmieńmy wartość rezystora koloru zielonego. Dla bezpieczeństwa zmienimy też wartość rezystora dla koloru niebieskiego. Wartości rezystorów dla tych kolorów ustawmy na 120 Ωomega.
Sprawdźmy czy teraz nie uszkodzimy diody. Uruchom symulację.
R1Q0dyaiO2ZFY
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na zielono. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, LOW); 13. digitalWrite(GreenPin, HIGH); 14. digitalWrite(BluePin, LOW); 15. delay(1000); 16. }
Kolor niebieski:
RqIyzbcaOhLtD
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na niebiesko. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, LOW); 13. digitalWrite(GreenPin, LOW); 14. digitalWrite(BluePin, HIGH); 15. delay(1000); 16. }
Kolor biały:
RXYS9lJc3JfL1
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na biało. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, HIGH); 13. digitalWrite(GreenPin, HIGH); 14. digitalWrite(BluePin, HIGH); 15. delay(1000); 16. }
Kolor czerwony i niebieski:
RUNMZktYANIzV
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na fioletowo. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, HIGH); 13. digitalWrite(GreenPin, LOW); 14. digitalWrite(BluePin, HIGH); 15. delay(1000); 16. }
Kolor czerwony i zielony:
R14dOtMbpah3E
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na żółto. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, HIGH); 13. digitalWrite(GreenPin, HIGH); 14. digitalWrite(BluePin, LOW); 15. delay(1000); 16. }
Kolor zielony i niebieski:
R6K3aVNWsk2hr
Zrzut ekranu przedstawia okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. Dioda świeci na błękitno. W środek płytki wpięto również trzy rezystory ustawione na 120 omów każda w tych samych wierszach, w których znajdują się anody. Wszystkie rezystory ustawiono na 120 omów. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następujący kod: 1. int RedPin = 9; 2. int BluePin = 10; 3. int GreenPin = 11; 4. 5. void setup () { 6. pinMode (RedPin, OUTPUT); 7. pinMode (GreenPin, OUTPUT); 8. pinMode (BluePin, OUTPUT); 9. } 10. 11. void loop() { 12. digitalWrite(RedPin, LOW); 13. digitalWrite(GreenPin, HIGH); 14. digitalWrite(BluePin, HIGH); 15. delay(1000); 16. }
Wpiszmy w kodzie wszystkie możliwe warianty świecenia diody.
Film z działania programu.
R4s6mTb1iUrG3
Film nawiązujący do treści lekcji dotyczącej diody RGD. Na filmie uruchomiono program przechodzący przez wszystkie kolory po kolei - dioda świeci kolejno na czerwono, zielono, niebiesko, biało, fioletowo, żółto i błękitno.
Film nawiązujący do treści lekcji dotyczącej diody RGD. Na filmie uruchomiono program przechodzący przez wszystkie kolory po kolei - dioda świeci kolejno na czerwono, zielono, niebiesko, biało, fioletowo, żółto i błękitno.
Film nawiązujący do treści lekcji dotyczącej diody RGD. Na filmie uruchomiono program przechodzący przez wszystkie kolory po kolei - dioda świeci kolejno na czerwono, zielono, niebiesko, biało, fioletowo, żółto i błękitno.
Słownik
piny PWM
piny PWM
piny umożliwiające modulację szerokości impulsu (z ang. Pulse Width Modulation)