• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pasek RGB wspólna anoda!
#1
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);
}
 
Odpowiedź
#2
3x bc847 jak pasek nie za długi lub 3x nfet jak dłuższe
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#3
Photo 
(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)
 
Odpowiedź
#4
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
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#5
(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
 
Odpowiedź
#6
I właśnie te tranzystory przy okazji rozwiązują twój problem
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#7
(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
 
Odpowiedź
#8
Google szukaj "RGB led strip arduino" .

[Obrazek: led_strips_ledstripfet.gif?1448059609]

Na litość google nie gryzie
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#9
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ć!
 
Odpowiedź
#10
Najlepsze nmos0
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości