(12-12-2016, 19:12)orkow napisał(a): Poczytaj o multiplexingu. Katody równolegle i anody równolegle. Podlaczajac np. 12 diOd ( broń Cie panie Boże diÓd) używasz tylko 6 wyprowadzen mikrokontrolera. I analogicznie 18 diod 7 wyprowadzen, 24 - 8 wyprowadzen i tak dalej i tak dalej.
Wysłane z mojego C6903 przy użyciu Tapatalka
Tak, ale trzeba mieć multiplekser
Możesz też, jako alternatywne rozwiązanie, łączyć LED'y po dwie sztuki w szeregu, w sensie: z portu Arduino 5V, to wchodzi na anodę D1, z katody D1 na anodę D2, z katody D2 na rezystor, z rezystora do masy. Będiesz mieć co prawda wtedy pięć, nie dziesięć sterowalnych obwodów, ale zawsze to coś.
Układ szeregowy pobierze Ci 20mA, więc nie ma mowy o spaleniu portu (max 50mA). Wykorzystasz dzięki temu pięć, nie dziesięć pinów Arduino.
Co do rezystora, to z jednego z praw Kirchoffa można wydedukować, że 5V=1,2V (spadek napięcia na D1)+1,2V (spadek napięcia na D2)+x (spadek napięcia na rezystorze). Zatem x=2,6V.
Rezystancję liczymy z prawa Ohma: R=U/I. U=2,6V, I=20mA=0,02A.
Rezystancja zatem: R=2,6/0,02=130Ohm. Dobierz więc najbliższy z szeregu: 127Ohm lub 133Ohm