Spedizione gratuita da 74,95 € NL (99,95 € BE/DE)

Consegna veloce con DHL

Ordinato prima delle XNUMX:XNUMX = Spedito oggi

Restituzione entro XNUMX giorni*


Paese

In questo progetto imparerai come creare il tuo giornale a LED.

Lo facciamo con una matrice LED 32X8 e a Arduino UNO. Il codice fornito con questo progetto è lungo. Questo perché devi creare tu stesso ogni lettera, numero e simili su una griglia 7X8. Il motivo per cui è 7 per 8 è perché stiamo usando solo 7 delle 8 righe in verticale per creare i personaggi. Il modo in cui creiamo i personaggi significa che abbiamo sette file di otto lunghe. Ogni riga è composta da uno e zero, 1 significa che la luce è accesa e 0 significa che è spenta.

  • Livello – Intermedio 50% 50%
  • Durata – 45/75 Min 40% 40%
  • Costi – € 48.85 euro completo 40% 40%

Passaggio 1: forniture

1X Arduino UNO

Matrice 1X 32X8 LED

5 cavi di collegamento F/M

Passaggio 2: costruisci e cabla

Una volta che hai tutte le parti puoi iniziare il cablaggio. Per prima cosa vai con un cavo dal CLK al pin 13 di I/O, da CS al pin 10 di I/O, da DIN a pin 11 di I/O, da GND a GND su Arduino e dal VCC al 5V su l'Arduino.

Passaggio 3: programmazione

Ora che hai tutto connesso, puoi iniziare a programmare.

Per la programmazione è importante avere la libreria ledcontrol. È necessario per controllare i moduli sulle matrici. Puoi trovare questa libreria nell'IDE di Arduino se vai a gestire le librerie e quando c'è digita LedControl nella barra di ricerca.

È un codice lungo ma si tratta quasi solo di disegnare figure. Il motivo è che una figura usa sette linee una sotto l'altra, puoi anche farlo in una. Ma in questo modo è più facile fare una figura perché la stai già visualizzando parzialmente. Quindi sai già in parte come sarà.

Se metti il ​​programma su Arduino così com'è ora vedrai il testo dell'elettronica per te. Puoi regolarlo per mostrare un testo a tua scelta.

#includere  

 

//fa accendere i LED solo quando necessario

//se il valore è inferiore a 14 diventa sempre più difficile leggere ciò che dice

BL lungo senza segno [14] = {0}; 

//assicura che i pin e la quantità di schermate siano chiari

Controllo Led lc=Controllo Led(11,13,10,4);

//qui metti il ​​testo che vuoi mostrare

const unsigned char scrollText[] PROGMEM ={" elettronica per te "};

 

void setup ()

{

  //qui gli schermi sono calibrati

  for (int x=0; x<4; x++)

  {

    lc.shutdown(x,false);      

    lc.setIntensità(x,8);      

    lc.clearDisplay(x);        

  }

}

 

//qui ci assicuriamo che il testo si muova

void loop () {

    scrollMessage(scrollText);      

}

 

//qui disegniamo ogni lettera, numero e simili

const unsigned char font5x7[] PROGMEM = {    

    B00000000, //Spazio

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    3,

 

    B01000000, //!

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B00000000,

    B01000000,

    2,

 

    B10100000, //”

    B10100000,

    B10100000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    4,

 

    B01010000, //#

    B01010000,

    B11111000,

    B01010000,

    B11111000,

    B01010000,

    B01010000,

    6,

 

    B00100000, //$

    B01111000,

    B10100000,

    B01110000,

    B00101000,

    B11110000,

    B00100000,

    6,

 

    B11000000, //%

    B11001000,

    B00010000,

    B00100000,

    B01000000,

    B10011000,

    B00011000,

    6,

 

    B01100000, //&

    B10010000,

    B10100000,

    B01000000,

    B10101000,

    B10010000,

    B01101000,

    6,

 

    B11000000, //'

    B01000000,

    B10000000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    3,

 

    B00100000, //(

    B01000000,

    B10000000,

    B10000000,

    B10000000,

    B01000000,

    B00100000,

    4,

 

    B10000000, //)

    B01000000,

    B00100000,

    B00100000,

    B00100000,

    B01000000,

    B10000000,

    4,

 

    B00000000, //*

    B00100000,

    B10101000,

    B01110000,

    B10101000,

    B00100000,

    B00000000,

    6,

 

    B00000000, //+

    B00100000,

    B00100000,

    B11111000,

    B00100000,

    B00100000,

    B00000000,

    6,

 

    B00000000, //,

    B00000000,

    B00000000,

    B00000000,

    B11000000,

    B01000000,

    B10000000,

    3,

 

    B00000000, //-

    B00000000,

    B11111000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    6,

 

    B00000000, //.

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    B11000000,

    B11000000,

    3,

 

    B00000000, ///

    B00001000,

    B00010000,

    B00100000,

    B01000000,

    B10000000,

    B00000000,

    6,

 

    B01110000, //0

    B10001000,

    B10011000,

    B10101000,

    B11001000,

    B10001000,

    B01110000,

    6,

 

    B01000000, //1

    B11000000,

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B11100000,

    4,

 

    B01110000, //2

    B10001000,

    B00001000,

    B00010000,

    B00100000,

    B01000000,

    B11111000,

    6,

 

    B11111000, //3

    B00010000,

    B00100000,

    B00010000,

    B00001000,

    B10001000,

    B01110000,

    6,

 

    B00010000, //4

    B00110000,

    B01010000,

    B10010000,

    B11111000,

    B00010000,

    B00010000,

    6,

 

    B11111000, //5

    B10000000,

    B11110000,

    B00001000,

 

    B00001000,

    B10001000,

    B01110000,

    6,

 

    B00110000, //6

    B01000000,

    B10000000,

    B11110000,

    B10001000,

    B10001000,

    B01110000,

    6,

 

    B11111000, //7

    B10001000,

    B00001000,

    B00010000,

    B00100000,

    B00100000,

    B00100000,

    6,

 

    B01110000, //8

    B10001000,

    B10001000,

    B01110000,

    B10001000,

    B10001000,

    B01110000,

    6,

 

    B01110000, //9

    B10001000,

    B10001000,

    B01111000,

    B00001000,

    B00010000,

    B01100000,

    6,

 

    B00000000, //:

    B11000000,

    B11000000,

    B00000000,

    B11000000,

    B11000000,

    B00000000,

    3,

 

    B00000000, //;

    B11000000,

    B11000000,

    B00000000,

    B11000000,

    B01000000,

    B10000000,

    3,

 

    B00010000, //

    B00100000,

    B01000000,

    B10000000,

    B01000000,

    B00100000,

    B00010000,

    5,

 

    B00000000, //=

    B00000000,

    B11111000,

    B00000000,

    B11111000,

    B00000000,

    B00000000,

    6,

 

    B10000000, //>

    B01000000,

    B00100000,

    B00010000,

    B00100000,

    B01000000,

    B10000000,

    5,

 

    B01110000, //?

    B10001000,

    B00001000,

    B00010000,

    B00100000,

    B00000000,

    B00100000,

    6,

 

    B01110000, //@

    B10001000,

    B00001000,

    B01101000,

    B10101000,

    B10101000,

    B01110000,

    6,

 

    B01110000, //A

    B10001000,

    B10001000,

    B10001000,

    B11111000,

    B10001000,

    B10001000,

    6,

 

    B11110000, //B

    B10001000,

    B10001000,

    B11110000,

    B10001000,

    B10001000,

    B11110000,

    6,

 

    B01110000, //C

    B10001000,

    B10000000,

    B10000000,

    B10000000,

    B10001000,

    B01110000,

    6,

 

    B11100000, //D

    B10010000,

    B10001000,

    B10001000,

    B10001000,

    B10010000,

    B11100000,

    6,

 

    B11111000, //E

    B10000000,

    B10000000,

    B11110000,

    B10000000,

    B10000000,

    B11111000,

    6,

 

    B11111000, //F

    B10000000,

    B10000000,

    B11110000,

    B10000000,

    B10000000,

    B10000000,

    6,

 

    B01110000, //G

    B10001000,

    B10000000,

    B10111000,

    B10001000,

    B10001000,

    B01111000,

    6,

 

    B10001000, //H

    B10001000,

    B10001000,

    B11111000,

    B10001000,

    B10001000,

    B10001000,

    6,

 

    B11100000, //I

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B11100000,

    4,

 

    B00111000, //J

    B00010000,

    B00010000,

    B00010000,

    B00010000,

    B10010000,

    B01100000,

    6,

 

    B10001000, //K

    B10010000,

    B10100000,

    B11000000,

    B10100000,

    B10010000,

    B10001000,

    6,

 

    B10000000, //L

    B10000000,

    B10000000,

    B10000000,

    B10000000,

    B10000000,

    B11111000,

    6,

 

    B10001000, //M

    B11011000,

    B10101000,

    B10101000,

    B10001000,

    B10001000,

    B10001000,

    6,

 

    B10001000, //N

    B10001000,

    B11001000,

    B10101000,

    B10011000,

    B10001000,

    B10001000,

    6,

 

    B01110000, //O

    B10001000,

    B10001000,

    B10001000,

    B10001000,

    B10001000,

    B01110000,

    6,

 

    B11110000, //P

    B10001000,

    B10001000,

    B11110000,

    B10000000,

    B10000000,

    B10000000,

    6,

 

    B01110000, //Q

    B10001000,

    B10001000,

    B10001000,

    B10101000,

    B10010000,

    B01101000,

    6,

 

    B11110000, //R

    B10001000,

    B10001000,

    B11110000,

    B10100000,

    B10010000,

    B10001000,

    6,

 

    B01111000, //S

    B10000000,

    B10000000,

    B01110000,

    B00001000,

    B00001000,

    B11110000,

    6,

 

    B11111000, //T

    B00100000,

    B00100000,

    B00100000,

    B00100000,

    B00100000,

    B00100000,

    6,

 

    B10001000, //U

    B10001000,

    B10001000,

    B10001000,

    B10001000,

    B10001000,

    B01110000,

    6,

 

    B10001000, //V

    B10001000,

    B10001000,

    B10001000,

    B10001000,

    B01010000,

    B00100000,

    6,

 

    B10001000, //W

    B10001000,

    B10001000,

    B10101000,

    B10101000,

    B10101000,

    B01010000,

    6,

 

    B10001000, //X

    B10001000,

    B01010000,

    B00100000,

    B01010000,

    B10001000,

    B10001000,

    6,

 

    B10001000, //Y

    B10001000,

    B10001000,

    B01010000,

    B00100000,

    B00100000,

    B00100000,

    6,

 

    B11111000, //Z

    B00001000,

    B00010000,

    B00100000,

    B01000000,

    B10000000,

    B11111000,

    6,

 

    B11100000, //[

    B10000000,

    B10000000,

    B10000000,

    B10000000,

    B10000000,

    B11100000,

    4,

 

    B00000000, //(\)

    B10000000,

    B01000000,

    B00100000,

    B00010000,

    B00001000,

    B00000000,

    6,

 

    B11100000, //]

    B00100000,

    B00100000,

    B00100000,

    B00100000,

    B00100000,

    B11100000,

    4,

 

    B00100000, //^

    B01010000,

    B10001000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    6,

 

    B00000000, //_

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    B11111000,

    6,

 

    B10000000, //`

    B01000000,

    B00100000,

    B00000000,

    B00000000,

    B00000000,

    B00000000,

    4,

 

    B00000000, //a

    B00000000,

    B01110000,

    B00001000,

    B01111000,

    B10001000,

    B01111000,

    6,

 

    B10000000, //b

    B10000000,

    B10110000,

    B11001000,

    B10001000,

    B10001000,

    B11110000,

    6,

 

    B00000000, //c

    B00000000,

    B01110000,

    B10001000,

    B10000000,

    B10001000,

    B01110000,

    6,

 

    B00001000, //g

    B00001000,

    B01101000,

    B10011000,

    B10001000,

    B10001000,

    B01111000,

    6,

 

    B00000000, //e

    B00000000,

    B01110000,

    B10001000,

    B11111000,

    B10000000,

    B01110000,

    6,

 

    B00110000, //f

    B01001000,

    B01000000,

    B11100000,

    B01000000,

    B01000000,

    B01000000,

    6,

 

    B00000000, //g

    B01111000,

    B10001000,

    B10001000,

    B01111000,

    B00001000,

    B01110000,

    6,

 

    B10000000, //h

    B10000000,

    B10110000,

    B11001000,

    B10001000,

    B10001000,

    B10001000,

    6,

 

    B01000000, //i

    B00000000,

    B11000000,

    B01000000,

    B01000000,

    B01000000,

    B11100000,

    4,

 

    B00010000, //a

    B00000000,

    B00110000,

    B00010000,

    B00010000,

    B10010000,

    B01100000,

    5,

 

    B10000000, //k

    B10000000,

    B10010000,

    B10100000,

    B11000000,

    B10100000,

    B10010000,

    5,

 

    B11000000, //l

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B01000000,

    B11100000,

    4,

 

    B00000000, //m

    B00000000,

    B11010000,

    B10101000,

    B10101000,

    B10001000,

    B10001000,

    6,

 

    B00000000, //n

    B00000000,

    B10110000,

    B11001000,

    B10001000,

    B10001000,

    B10001000,

    6,

 

    B00000000, //o

    B00000000,

    B01110000,

    B10001000,

    B10001000,

    B10001000,

    B01110000,

    6,

 

    B00000000, //p

    B00000000,

    B11110000,

    B10001000,

    B11110000,

    B10000000,

    B10000000,

    6,

 

    B00000000, //q

    B00000000,

    B01101000,

    B10011000,

    B01111000,

    B00001000,

    B00001000,

    6,

 

    B00000000, //r

    B00000000,

    B10110000,

    B11001000,

    B10000000,

    B10000000,

    B10000000,

    6,

 

    B00000000, //s

    B00000000,

    B01110000,

    B10000000,

    B01110000,

    B00001000,

    B11110000,

    6,

 

    B01000000, //t

    B01000000,

    B11100000,

    B01000000,

    B01000000,

    B01001000,

    B00110000,

    6,

 

    B00000000, //u

    B00000000,

    B10001000,

    B10001000,

    B10001000,

    B10011000,

    B01101000,

    6,

 

    B00000000, //v

    B00000000,

    B10001000,

    B10001000,

    B10001000,

    B01010000,

    B00100000,

    6,

 

    B00000000, //w

    B00000000,

    B10001000,

    B10101000,

    B10101000,

    B10101000,

    B01010000,

    6,

 

    B00000000, //x

    B00000000,

    B10001000,

    B01010000,

    B00100000,

    B01010000,

    B10001000,

    6,

 

    B00000000, //a

    B00000000,

    B10001000,

    B10001000,

    B01111000,

    B00001000,

    B01110000,

    6,

 

    B00000000, //z

    B00000000,

    B11111000,

    B00010000,

    B00100000,

    B01000000,

    B11111000,

    6,

};

 

//qui ci assicuriamo che ci siano 7 LED

//luci accese

ruota vuota(){

    for (int a = 0; a < 7; a++){                   

        lungo senza segno x = BL [a*2];   

        byte b = bitLeggi(x,31);               

        x = x<<1;                             

        BL[a*2] = x;                

        x = BL[a*2+1];              

        x = x<<1;                              

        bitScrivi(x,0,b);                      

        BL[a*2+1] = x;                

    }

 

//qui assicuriamo che ogni lettera, numero e corretto

//è disponibile per l'uso

carico vuoto(int ascii){

    se (ascii >= 0x20 && ascii <= 0x7f) {

        for (int a = 0; a < 7; a++){                    

            unsigned long c = pgm_read_byte_near(font5x7 + ((ascii - 0x20) * 8) + a);   

            lungo senza segno x = BL [a*2];    

            x = x | C;                              

            BL[a*2] = x;                 

        }

        conteggio byte = pgm_read_byte_near(font5x7 +((ascii - 0x20) * 8) + 7);   

        for (byte x = 0; x < conteggio; x++){

            ruotare();

            Stampa();

            ritardo (10);

        }

    }

}

 

//qui ci assicuriamo che il testo segua le matrici corrette

stampa vuota() {

  for (int a = 0; a < 7; a++){                   

    lungo senza segno x = BL [a*2+1]; 

    byte y = x;                            

    lc.setRiga(3,a,y);                      

    x = BL[a*2];                  

    y = (x>>24);                           

    lc.setRiga(2,a,y);                     

    y = (x>>16);                           

    lc.setRiga(1,a,y);                     

    y = (x>>8);                            

    lc.setRiga(0,a,y);                     

  }

}

 

//qui assicuriamo che il testo di

//si sposta da destra a sinistra

void scrollMessage(const unsigned char * messageString) {

    contatore int = 0;

    int mioCar=0;

    fare {

 

        myChar = pgm_read_byte_near(stringa messaggio + contatore);

        se (myChar != 0){

            carico(mioCart);

        }

        counter ++;   

    }

    mentre(mioCart!= 0);

}

Ora hai un allarme Arduino funzionante!

L'apprezzamento di www.electronicsvoorjou.nl at Recensioni WebwinkelKeur è 9.3 / 10 basato su 5000 recensioni.