Deci, in matrice ca sa aprind un led trebuie sa aplic tensiune intre o linie si o coloana. Mai exact, catodul vine pe coloana (1-8) si anodul pe linie (A-H) (sper sa nu gresesc). Aceasta chestie este testata si functioneaza corespunzator. Dezavantajul e ca nu pot aprinde decat un singur led simultan, dar nu e o problema pentru ca le voi aprinde si stinge extrem de repede. Cat despre partea cu programul, am un oarecare background in programarea C/C++ astfel incat stiu cum sa controlez portul paralel asa cum doresc, deci . Singura problema poate aparea in modul de control, dar acesta nu este inca foarte clar, desi nu cred ca vor aparea probleme prea mari.
Revenind, acest cub il construiesc nu pentru ca am nevoie de un cub in casa, ci intr-o mare masura pentru a invata ceva. Asa ca vreau sa construiesc ambele abordari, si aceasta cu tranzistori si cea postata de domnul Donpetru. Intrucat am componentele acesteia, doresc sa o fac pe aceasta. Si acum voi incerca sa explic de fac mai exact acei tranzistori.
Langa cub, am atasat 2 montaje cu tranzostori npn, dispusi in 2 matrici de 4x2. Cea din stanga, este destinata controlarii coloanelor. Colectorii tranzistorilor sunt legati la coloane. Bazele tranzistorilor sunt conectate intre ele 4 cate 4, si fiecare grup din acesta este conectat la un pin al portului. De asemenea, emitorii tranzistorilor sunt conectati 2 cate 2 la port. In matricea din dreapta bazele sunt legate in acelasi mod, doar ca de data aceasta, emitorii sunt legati la liniile matricii si conectorii, 2 cate 2, la port. pentru a apinde un led, sa zicem ledul 3F, trebuie urmat urmatorul procedeu:
in matricea din dreapta, se aplica tensiune (1 logic) pe bazele tranzistorilor din stanga si 1 logic pe colectorii tranzistorilor legati la pinii liniilor E si F. Astfel, tranzistorul legat la linia F se va deschide, conducand cei 5v din colectorul sau, prin ledul 3F, in colectorul tranzistorului din matricea din stanga (legat la coloana 3). Se aplica tensiune si pe bazele tranzistorilor din stanga (la matricea din stanga), si emitori tranzistorilor 3 si 4 sunt conectati la masa (0 logic in port). Astfel, acest tranzistor este deschis si el, asigurand conexiunea intre led si masa. Pe emitorii celorlalti tranzistori se aplica 1 logic, in asa fel incat ei nu pot inchide circuitul prin conectarea la masa, chiar daca sunt deschisi si in colectorul lor este tensiune din led (in cazul in care tranzistorul corespunzator din matricea din dreapta este deschis).
Nu stiu cat de clara este explicatia, dar asa am inteles eu principiul de functionare si cred ca e corect.