Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MaxMatrix.h>
- #include <avr/pgmspace.h>
- const unsigned char PROGMEM karakter[] = {
- 3, 8, 0,0,0,0,0, // space
- 1, 8, 95,0,0,0,0, //!
- 3, 8, 3,0,3,0,0, //"
- 5, 8, 20,62,20,62,20, //#
- 4, 8, 36,106,43,18,0, //$
- 5, 8, 99,19,8,100,99, //%
- 5, 8, 54,73,86,32,80, //&
- 1, 8, 3,0,0,0,0, //'
- 3, 8, 28,34,65,0,0, //(
- 3, 8, 65,34,28,0,0, //)
- 5, 8, 40, 24, 14, 24, 24,// *
- 5, 8, 8,8,62,8,8, //+
- 2, 8, 176,112,0,0,0, //,
- 4, 8, 8,8,8,8,0, //-
- 2, 8, 96,96,0,0,0, //.
- 4, 8, 96,24,6,1,0, // /
- 4, 8, 62,65,65,62,0, //0
- 3, 8, 66,127,64,0,0, //1
- 4, 8, 98,81,73,70, 0, //2
- 4, 8, 34,65,73,54,0, //3
- 4, 8, 24,20,18,127, 0, //4
- 4, 8, 39,69,69,57,0, //5
- 4, 8, 62,73,73,48,0, //6
- 4, 8, 97,17,9,7,0, //7
- 4, 8, 54,73,73,54,0, //8
- 4, 8, 6,73,73,62,0, //9
- 2, 8, 80,0,0,0,0, //:
- 2, 8, 128,80,0,0,0, //;
- 3, 8, 16,40,68,0,0, //<
- 3, 8, 20,20,20,0,0, //=
- 3, 8, 68,40,16,0,0, //>
- 4, 8, 2,89,9,6,0, //?
- 5, 8, 62,73,85,93,14, //@
- 4, 8, 126,17,17,126,0, //A
- 4, 8, 127,73,73,54,0, //B
- 4, 8, 62,65,65,34,0, //C
- 4, 8, 127,65,65,62,0, //D
- 4, 8, 127,73,73,65,0, //E
- 4, 8, 127,9,9,1,0, // F
- 4, 8, 62,65,73,122, 0, //G
- 4, 8, 127,8,8,127,0, //H
- 3, 8, 65,127,65,0,0, //I
- 4, 8, 48,64,65,63,0, //J
- 4, 8, 127,8,20,99,0, //K
- 4, 8, 127,64,64,64,0, //L
- 5, 8, 127,2,12,2,127, //M
- 5, 8, 127,4,8,16,127, //N
- 4, 8, 62,65,65,62,0, //O
- 4, 8, 127,9,9,6,0, //P
- 4, 8, 62,65,65,190,0, //Q
- 4, 8, 127,9,9,118,0, //R
- 4, 8, 70,73,73,50,0, //S
- 5, 8, 1,1,127,1,1, //T
- 4, 8, 63,64,64,63,0, //U
- 5, 8, 15,48,64,48,15, //V
- 5, 8, 63,64,56,64,63, //W
- 5, 8, 99,20,8,20,99, //X
- 5, 8, 7,8,112,8,7, //Y
- 4, 8, 97,81,73,71, 0, //Z
- 2, 8, 127,65,0,0,0, //[
- 4, 8, 1,6,24,96,0, //\ backlsash
- 2, 8, 65,127,0,0,0, //]
- 3, 8, 2,1,2,0,0, // hat
- 4, 8, 64,64,64,64,0, //_
- 2, 8, 1,2,0,0,0, //`
- 4, 8, 32,84,84,120,0, //a
- 4, 8, 127,68,68,56,0, //b
- 4, 8, 56,68,68,40,0, //c
- 4, 8, 56,68,68,127,0, //d
- 4, 8, 56,84,84,24,0, //e
- 3, 8, 4,126,5,0,0, //f
- 4, 8, 152,164,164,120,0, //g
- 4, 8, 127,4,4,120,0, //h
- 3, 8, 68,125,64,0,0, //i
- 4, 8, 64,128,132,125,0, //j
- 4, 8, 127,16,40,68,0, //k
- 3, 8, 65,127,64,0,0, //l
- 5, 8, 124,4,124,4,120, //m
- 4, 8, 120,4,4,120,0, //n
- 4, 8, 56,68,68,56,0, //o
- 4, 8, 252,36,36,24,0, //p
- 4, 8, 24,36,36,252,0, //q
- 4, 8, 124,8,4,4,0, //r
- 4, 8, 72,84,84,36,0, //s
- 3, 8, 4,63,68,0,0, //t
- 4, 8, 60,64,64,60,0, //u
- 5, 8, 28,32,64,32,28, //v
- 5, 8, 60,64,60,64,60, //w
- 5, 8, 68,40,16,40,68, //x
- 4, 8, 156,160,160,124,0,//y
- 3, 8, 100,84,76,0,0, //z
- 3, 8, 8,54,65,0,0, //{
- 1, 8, 127,0,0,0,0, //|
- 3, 8, 65,54,8,0,0, //}
- 4, 8, 8,4,8,4,0, //~
- };
- char tekst[]= "Veliki pozdrav za citaoce casopisa Svet Kompjutera! ";
- byte bafer[10];
- MaxMatrix m8x8(10, 11, 13, 1); // DIN, CS, CLK, broj modula
- void setup(){
- m8x8.init(); // inicijalizacija modula
- m8x8.setIntensity(0); // jacina svetlosti 0-15
- }
- void loop(){
- ispisi_tekst(tekst, 50);
- }
- void skrolovanje_levo(char znak, int brzina){
- if (znak < 32) return; //ako nije vidljiv, izlazak
- memcpy_P(bafer, karakter + 7*(znak-32), 7); //kopiraj definiciju
- m8x8.writeSprite(32, 0, bafer);
- m8x8.setColumn(32 + bafer[0], 0);
- for (int x=0; x<bafer[0]+1; x++)
- {
- delay(brzina);
- m8x8.shiftLeft(false, false);
- }
- }
- void ispisi_tekst(char* znak, int brzina){
- while (*znak != 0){ // dok ne dodjemo do kraja niza
- skrolovanje_levo(*znak, brzina);
- znak++; // sledeci znak
- }
- }
Add Comment
Please, Sign In to add comment