lunedì 15 ottobre 2012

matrice led 5 x 5 .

Progetto 

Con questo lavoro si utilizza arduino per pilotare una matrice di 25 led in formato 5 x5.

Per prima cosa ho cercato fra i led in mio possesso 25 con luminosità simili, nel prototipo si nota infatti che alcuni sono meno luminosi. Se li dovete acquistare prendeteli di buona luminosità e tutti dello stesso tipo.
Consiglio a chi li acquista di fare il lavoro con 30 led e di montarli 6 x 5 in questo modo le figure delle cifre e delle lettere saranno migliori.



Ho iniziato montando su una basetta millefori i 25 led colleganoli a file e colonne. ( vedi schema).



Sulla BB ho poi collegato transistor, resistenze, collegamenti con la matrice e collegamenti con arduino.

I miei led con 1,8 V si accendono bene e la corrente è di circa 6 mA

quindi:     R =  (5 V - 1,8 V) / 0.007 A  abbiamo   R = 457 ohm ( ho utilizzato R di 470 ohm).

lo schema di base è questo:








Il codice:

link per il codice scarica e prova:

 Schetck - matrice 5 x 5

 La parte più interessante del codice ( scritta da Adriano ) è la funzione qui sotto

 Questa funzione fa si che si possa accendere una figura qualiasi, lettera,  cifra oppure un simbolo.  La cosa da fare è creare la matrice corrispondente come ho fatto io per lettere e cifre, guarda il resto del codice che è ampiamente coomentato.

*************
 
   // questa funzione acende qualsiasi figura dove off (.) e on (x)
  
  
 void accendiFigura(char* fig, int tempo)
{
  spengiTutti();
  for (int t=0; t < tempo; t++)
  {  
    for (int r=1; r <=5; r++)
    {
      for (int c=1; c <=5; c++)
      {
        int i = (r-1)*5 + (c-1);

        char onoff = fig[i];
        if (onoff == 'X')
        {
          accendiPunto(r, c);
          for (int d=0; d < TON; d++);
          spengiPunto(r, c);
        }
      }
   }    
  }
  }
  *************

Qui  trovate lo schema in Pdf

schema collegamenti matrice 5 x 5 





**********
Nel codice ho disegnato le figure lettere e cifre sul formato 5 x5 e non vengono troppo bene direi che 6 x 5 sia molto meglio quindi appena posso preparerò delle figure migliori.


Qui potete vedere un video su come funziona





 Alla prossima
Sergio


Attenzione!!

L'autore di queste pagine non si ritiene responsabile per eventuali danni diretti o indiretti causati a persone o cose.

Prendete ogni precauzione per evitare anche il minimo rischio di scosse elettriche.
Si avverte che:
Tensioni alternate maggiori di 25 V sono pericolose.
Tensioni continue maggiori di 50 V sono pericolose.

Warning!

The author of these pages will not be liable for any direct or indirect damage caused to persons or property.

Take any precaution to avoid even the slightest risk of electric shock.
Please be aware that:
AC voltages greater than 25 V are dangerous.
CC Voltages greater than 50 V are dangerous.

4 commenti:

  1. ciao il tuo sketch e funzionante e fighissimo mi funziona unica cosa che nn riesco a capire per far scrivere il mio nome o altre cose mi puoi spiegare ciao e grazie ancora

    RispondiElimina
    Risposte
    1. Ciao!
      Nello sketch parte iniziale, dopo le dichiarazioni //pin e loro uso, trovi una rem ( // ciao qui arduino ) e sotto c'è questa riga:
      int parole [14] = {2,8,0,14,16,20,8,0,17,3,20,8,13,14};
      che contene i dati per scrivere " ciao qui arduino "
      si tratta di un array eventualmente consulta la guida arduino sul sito:
      file:///C:/Program%20Files%20(x86)/Arduino/reference/Array.html
      in questo array puoi scrivere le lettere ed i numeri che vuoi visualizzare.
      Nel nostro caso trovi 2,8,0,14 che corrispondono 2 = C ( questo perché l'array parte da 0 che corrisponde alla lettera A, poi 1 = B, e quindi 2 = C, si prosegue con 8 = I, 0 = A, 14 = O e così via.
      Credo che non dovresti aver problemi, in ogni caso fammi sapere.
      Grazie per il commento e cordiali saluti
      Sergio

      Elimina
  2. Ciao!
    Mi sono dimenticato di indicarti l'altro post sulle matrici di led, sempre su questo blog:
    http://avventurarduino.blogspot.it/2012/11/nuovo-lavoro-sulle-matrici-led.html#comment-form
    Con le indicazioni che trovi sul post puoi costruire caratteri a tuo piacimento, e puoi disegnare anche simboli grafici ( con le limitazioni dell'esempio 5x7 ).
    Cordiali saluti
    Sergio

    RispondiElimina
  3. Ciao!
    Mi sono dimenticato di indicarti l'altro post sulle matrici di led, sempre su questo blog:
    http://avventurarduino.blogspot.it/2012/11/nuovo-lavoro-sulle-matrici-led.html#comment-form
    Con le indicazioni che trovi sul post puoi costruire caratteri a tuo piacimento, e puoi disegnare anche simboli grafici ( con le limitazioni dell'esempio 5x7 ).
    Cordiali saluti
    Sergio

    RispondiElimina

Vi ringrazio per la lettura e vi invito al prossimo post.
Se il post vi è stato utile, vi è piaciuto oppure no, scrivete un commento.

Un saluto a tutti.
Sergio

Copyright - Condizioni d’uso - Disclaimer
http://avventurarduino.blogspot.it/2012/10/inizia-lavventura-arduino-12-settembre.html