Sari la conținut
ELFORUM - Forumul electronistilor

AVR 8x80 led matrix cod


Vizitator DanielIT

Postări Recomandate

Vizitator DanielIT

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
  • Răspunsuri 2
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • MifTy

    1

Top autori în acest subiect

Vizitator DanielIT

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări