Arduino Polska Forum
Pasek RGB wspólna anoda! - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w)
+--- Wątek: Pasek RGB wspólna anoda! (/watek-pasek-rgb-wsp%C3%B3lna-anoda)

Strony: 1 2


Pasek RGB wspólna anoda! - Erchi - 30-09-2016

Mam taki problem...
Chcem podpiąć do arduino pasek RGB ze wspólną anodą.
Wspólna anoda to wspólny "PLUS"
Wiem, że mogę go podłączyć przez przełączniki.
Wiem, że mogę istnieje jakiś mikro kontroler do takiego paska, ale ja owego nie posiadam, i nie kupię
Chciałbym dowiedzieć się, czy da się jakoś zaprogramować takie arduino pod pasek RGB, jeżeli się da to jak?
Tu jest przykładowa animacja do paska:

Kod:
int R = 1;
int G = 2;
int B = 3;

void setup () {
 pinMode (R , INPUT);
 pinMode (G , INPUT);
 pinMode (B , INPUT);
}

void loop() {
 miganie();
 kolorkowoXD();
 
}

void miganie () {
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
 delay(100);
 digitalWrite (R, HIGH);
 digitalWrite (G, HIGH);
 digitalWrite (B, HIGH);
 delay(100);
 digitalWrite (R, LOW);
 digitalWrite (G, LOW);
 digitalWrite (B, LOW);
}

void kolorkowoXD () {
 digitalWrite (R, HIGH);
 delay(1000);
 digitalWrite (R, LOW);
 digitalWrite (G, HIGH);
}



RE: Pasek RGB wspólna anoda! - JasQ - 30-09-2016

3x bc847 jak pasek nie za długi lub 3x nfet jak dłuższe


RE: Pasek RGB wspólna anoda! - Erchi - 01-10-2016

(30-09-2016, 21:26)JasQ napisał(a): 3x bc847 jak pasek nie za długi lub 3x nfet jak dłuższe

Nie rozumiem, mam krótki pasek!
A do paska i tak dam odpowiednie rezystory.
Mój pasek ma 110cm, w tym 33 pojedyncze diody RGB.
Jest na 12V, Ja podłączałem pod zasilacz 5V i działało! (Po prostu słabiej)


RE: Pasek RGB wspólna anoda! - JasQ - 01-10-2016

Obciążenie każdego wyjścia arduino to 20mA taki pasek będzie miał tyle na każdy odcinek 5cm dlatego musisz dać tranzystory bo spalisz arduino


RE: Pasek RGB wspólna anoda! - Erchi - 01-10-2016

(01-10-2016, 12:48)JasQ napisał(a): Obciążenie każdego wyjścia arduino to 20mA taki pasek będzie miał tyle na każdy odcinek 5cm dlatego musisz dać tranzystory bo spalisz arduino
Ja już sobie poradzę, chodzi o to, jak to odpalić. Taki sam problem miałem z wyświetlaczem 7-segmentowym!
Chodzi o wspólną anodę Smile


RE: Pasek RGB wspólna anoda! - JasQ - 01-10-2016

I właśnie te tranzystory przy okazji rozwiązują twój problem


RE: Pasek RGB wspólna anoda! - Erchi - 01-10-2016

(01-10-2016, 18:06)JasQ napisał(a): I  właśnie te tranzystory przy okazji rozwiązują twój problem

Jak?
Wybacz jestem początkujący Wink
Jak te tranzystory podłączyć?
O to mi chodzi XD


RE: Pasek RGB wspólna anoda! - JasQ - 01-10-2016

Google szukaj "RGB led strip arduino" .

[Obrazek: led_strips_ledstripfet.gif?1448059609]

Na litość google nie gryzie


RE: Pasek RGB wspólna anoda! - Erchi - 02-10-2016

A tranzystory PNP czy NPN?
I jakie dokładnie te tranzystory?
Bo wiem dużo o rezystorach, diodach itd.
Największy problem mam z tranzystorami i kondensatorami Wink
Patrzałem na YT, ale nie mogę tego zrozumieć!


RE: Pasek RGB wspólna anoda! - JasQ - 02-10-2016

Najlepsze nmos0