W tym projekcie będziemy współpracować RGB (czerwony, zielony, niebieski) LED z Arduino Uno. Poniższy rysunek przedstawia typową diodę LED RGB:
Dioda LED RGB będzie miała cztery piny, jak pokazano na rysunku.
- PIN1 : Zacisk ujemny koloru 1 na wspólnej anodzie lub zacisk dodatni koloru 1 we wspólnej katodzie
- PIN2 : Wspólny plus dla wszystkich trzech kolorów typu wspólnej anody lub wspólny minus dla wszystkich trzech kolorów w diodzie LED RGB ze wspólną katodą.
- PIN3 : biegun ujemny koloru 2 lub zacisk dodatni koloru 2
- PIN4 : biegun ujemny koloru 3 lub zacisk dodatni koloru 3
Istnieją więc dwa typy diod LED RGB, jedna to wspólna katoda (wspólny ujemny), a druga to wspólna anoda (wspólny dodatni). W CC (Common Cathode lub Common Negative) będą trzy dodatnie zaciski, każdy zacisk reprezentujący kolor i jeden zacisk ujemny reprezentujący wszystkie trzy kolory. Obwód wewnętrzny diody LED CC RGB można przedstawić jak poniżej.
W typie ze wspólną katodą, jeśli chcemy, aby CZERWONY był włączony powyżej, musimy zasilić pin CZERWONEJ diody LED i uziemić wspólny minus. To samo dotyczy wszystkich diod LED. W CA (wspólna anoda lub wspólny dodatni) będą trzy ujemne zaciski, każdy zacisk reprezentujący kolor i jeden dodatni zacisk reprezentujący wszystkie trzy kolory.
Obwód wewnętrzny o CA RGB LED może być przedstawiony, jak pokazano na rysunku.
W typie ze wspólną anodą, jeśli chcemy, aby CZERWONY był włączony powyżej, musimy uziemić pin CZERWONEJ diody LED i zasilić wspólny dodatni. To samo dotyczy wszystkich diod LED.
W naszym obwodzie zastosujemy typ CA (Common Anode lub Common Positive). Jeśli chcesz podłączyć więcej diod LED RGB, powiedzmy 5, zwykle potrzebujesz 5x4 = 20 PINS, ale możemy zmniejszyć ten PIN do 8, łącząc równolegle diody LED RGB i stosując technikę zwaną multipleksowaniem.
Wymagane komponenty:
- Arduino Uno
- LED RGB (wspólna anoda)
- Rezystor - 1k
Objaśnienie obwodu i pracy
Podłączenie obwodu dla interfejsu RGB LED Arduino pokazano na poniższym rysunku.
Tutaj połączyliśmy terminal ze wspólną anodą LED RGB z zasilaniem 5 V Arduino wraz z rezystorem 1k.
Teraz ujemne piny (1, 3, 4) diody RGB są podłączone do Arduino Pin 2, 3 i 4. Tutaj dioda RGB jest podłączona w logice odwrotnej, co oznacza, że jeśli wykonamy zacisk masy diody LED w stanie wysokim, wyłączy się. Więc tutaj wykonujemy wysoki zacisk uziemienia diody LED RGB, aby utrzymać odpowiednią diodę LED w stanie wyłączonym. A jeśli doprowadzimy uziemienie diody RGB do niskiego poziomu to będzie się świecić.
Jak już widzieliśmy na powyższym schemacie pinów diody LED RGB, pin 2 jest wspólną anodą, a pin 1, 3 i 4 to zaciski uziemienia odpowiednio w kolorze czerwonym, niebieskim i zielonym.
W poniższym kodzie możesz sprawdzić, czy naprzemiennie migamy wszystkimi trzema kolorami w diodach RGB, ustawiając zaciski uziemienia RGB na wysokim i niskim poziomie. Należy pamiętać, że dioda LED będzie wyłączona, gdy zacisk uziemienia odpowiedniego koloru będzie wysoki, a dioda LED będzie się świecić, gdy zacisk uziemienia odpowiedniego koloru będzie niski.
Sprawdź pełny kod Arduino i wideo poniżej.
W ten sposób programujemy diodę LED RGB z Arduino, jeśli chcesz używać wielu diod LED RGB z Arduino, sprawdź tę.