Post
autor: tasza » 09 kwie 2008, 15:13
Bo widzisz....problem polega na tym, ze rezystor ograniczający prąd (te 100R)
jest "wspólny" dla całego słupka (czy kolumny) i wraz ze zwiększającym się
prądem (bo diodek coraz więcej) - spadek napięcia na nim wzrasta co skutkuje
zmniejszającą się jasnością.
Trzeba zrobić tak, że w jednej chwili czasowej - układ jednego punktu świecącego
to: klucz "górny" - np. tranzystor pnp, diodka, rezystor, klucz "dolny" - tranz. npn.
Popatrz na schemat z załącznika - takie coś narysowałam: matryca 4x4, bo szybciej.
I wyobraź sobie że chcę zapalić na niej kwadracik - czyli naokoło ledy się świecą,
w środku nie. Programowo robimy tak:
while ( 1 ) {
1a. uaktywniamy T1 (baza przez jakiś R na potencjał GND)
1b. uaktywniamy Ta,Tb,Tc,Td - teraz pali się cały górny rządek
2a. wyłaczamy T1 a uaktywniamy T2
2b. uaktywniamy tylko Ta i Td - pali się prawa i lewa, dwie w środku - nie
3a. wyłaczamy T2 a uaktywniamy T3
3b. uaktywniamy tylko Ta i Td - pali się prawa i lewa, dwie w środku - nie
4a. wyłaczamy T3, właczamy T4
4b. uaktywniamy całość - Ta,Tb,Tc,Td - teraz pali się cały dolny rządek
}
zauważ że:
* przemiatamy poziomo, czyli w jednym momencie uaktywniamy jeden rządek,
wzorkiem na nim sterują te dolne klucze Ta..Td
* wprawdzie im więcej diod tym prąd Tx (x=1,2,3,4) większy, ale jemu i tak to
wszystko jedno, ponieważ pracuje w nasyceniu (Ucesat ~0.2V), jego Ic max
musi utrzymać cały komplet zapalonych ledów w rządku
Zrób sobie druciaka 8x8 a'la mój schemat i jakoś oprogramuj, zobaczysz różnicę.
[ Dodano: 2008-04-09, 16:15 ]
ps.
w/g tego schematu możesz też sterować wystawiając wzorek na T1..T4,
a kluczując tym razem kolumny przy pomocy Ta..Td - będziesz miał taki
właśnie efekt spadającej jasności, czyli będzie źle.
-
Załączniki
-
- maciek1.gif
- (8.49 KiB) Pobrany 10003 razy