Vizitator DanielIT Postat Noiembrie 10, 2009 Partajează Postat Noiembrie 10, 2009 Am gasit de curand forumul acesta in romaneste,nestiind ca sunt destui romani care utilizeaza microcontrolerele de la Atmel,si fiindca sunt si eu incepator ca multi altii,m-am hotarat sa cer ajutor aici,poate poate cineva binevoitor si cu mai multe cunostiinte ca mine imi poate da niste sfaturi.Fiind pasionat de electronica de mult timp,am construit multe aplicatii care nu cuprindeau microcontroler,acum insa am descoperit cat de mult poti face cu unul si am si trecut la treaba.Practic problema mea tine mai mult de software decat de hardware,incat am construit dupa schema data la adresa asta:http://www.instructables.com/id/LED-matrix-using-shift-registers/ .Bineinteles am mai adaugat shift registers ca sa acopar numarul de 80 de coloane.Problema mea consta in faptul ca nu reusesc sa modific codul de programare pentru a activa toate columnele.Am luat o multime de e-books despre C si C++ ,m-am apucat de invata de mult timp,am reusit sa imi construiesc animatii si sa modific multe alte chestii,dar nu pot creste numarul de coloane.Am apelat la multidimensional arrays dar undeva gresesc si nu pot sa imi dau seama unde.Multumesc anticipat la toti cei care incearca sa ma ajute si sper sa fiu si eu de folos daca pot cu ceva.PS. Nu am postat codul aici deoarece este destul de lung si nu stiu daca se poate. Link spre comentariu
MifTy Postat Noiembrie 11, 2009 Partajează Postat Noiembrie 11, 2009 îl arhivezi, nu e mare problem?. Link spre comentariu
Vizitator DanielIT Postat Noiembrie 12, 2009 Partajează Postat Noiembrie 12, 2009 Am tot incercat zilele astea sa adaug columne dar inca nu ii dau de capat.Daca poate cineva sa imi dea niste indicii ii raman dator.Am atasat mai jos arhiva ce contine codul original de pe site-ul instructables.Am facut pe hartie fiecare aspect si functie a codului,singurul lucru care inca nu l-am inteles este cum transcrie din font in array-ul row_buffer[8].Adica sunt ferm convins ca problema se afla aici dar nu stiu cum sa o rezolv: for (char i=0; i<3; i++) //Read one column of char at a time { temp = pgm_read_byte((char *)((int)numbers3x5 + (3 * number) + i)); //Get column from progmem for (char j=0; j<5; j++) //Cycle through each bit in column { //Write bits to appropriate row_buffer location if (temp & (1<<j)) row_buffer[y-j] |= 1<<(x-i); else row_buffer[y-j] &= ~(1<<(x-i)); }Am incercat sa transform array-ul din row_buffer[8] in row_buffer[8][10] dar nu reusesc sa transcriu din font in array multidimensional. Multumesc anticipat! Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum