#define BA {B01110000,B10001000,B10001000,B11111000,B10001000,B10001000} #define BB {B11110000,B10001000,B10001000,B11110000,B10001000,B11111000} #define BC {B11111000,B10000000,B10000000,B10000000,B10000000,B11111000} #define BD {B11110000,B10001000,B10001000,B10001000,B10001000,B11110000} #define BE {B11111000,B10000000,B10000000,B11110000,B10000000,B11111000} #define BF {B11111000,B10000000,B10000000,B11110000,B10000000,B10000000} #define BG {B01110000,B10001000,B10000000,B10011000,B10001000,B01110000} #define BH {B10001000,B10001000,B11111000,B10001000,B10001000,B10001000} #define BI {B11111000,B00100000,B00100000,B00100000,B00100000,B11111000} #define BJ {B00111000,B00010000,B00010000,B00010000,B10010000,B01100000} #define BM {B10001000,B11011000,B10101000,B10101000,B10001000,B10001000} #define BN {B10001000,B11001000,B10101000,B10101000,B10011000,B10001000} #define BL {B10000000,B10000000,B10000000,B10000000,B10000000,B11111000} #define BO {B01110000,B10001000,B10001000,B10001000,B10001000,B01110000} #define BP {B11110000,B10001000,B10001000,B11110000,B10000000,B10000000} #define BQ {B01110000,B10001000,B10101000,B10011000,B01111000,B00001000} #define BR {B11110000,B10001000,B10001000,B11110000,B10001000,B10001000} #define BS {B01110000,B10001000,B01100000,B00010000,B10001000,B01110000} #define BK {B10001000,B10010000,B11100000,B11100000,B10010000,B10001000} #define BT {B11111000,B00100000,B00100000,B00100000,B00100000,B00100000} #define BU {B10001000,B10001000,B10001000,B10001000,B10001000,B01110000} #define BV {B10001000,B10001000,B10001000,B10001000,B01010000,B00100000} #define BW {B10001000,B10001000,B10101000,B10101000,B10101000,B01010000} #define BX {B10001000,B01010000,B00100000,B00100000,B01010000,B10001000} #define BY {B10001000,B01010000,B00100000,B00100000,B00100000,B00100000} #define BZ {B11111000,B00001000,B00110000,B01100000,B10000000,B11111000} #define LA{B00000000,B01110000,B00001000,B01111000,B10001000,B01111000} #define LB{B10000000,B10000000,B10110000,B11001000,B10001000,B11110000} #define LC{B00000000,B01110000,B10000000,B10000000,B10001000,B01110000} #define LD{B00001000,B00001000,B01111000,B10001000,B10001000,B01111000} #define LE{B00000000,B01110000,B10001000,B11111000,B10000000,B01110000} #define LF{B00110000,B01001000,B01000000,B11100000,B01000000,B01000000} #define LG{B00000000,B01111000,B10001000,B01111000,B00001000,B01110000} #define LH{B10000000,B10000000,B10110000,B11001000,B10001000,B10001000} #define LI{B00100000,B00000000,B01100000,B00100000,B00100000,B01111000} #define LJ{B00010000,B00000000,B00111000,B00010000,B10010000,B01100000} #define LK{B10000000,B10010000,B10100000,B11000000,B10100000,B10010000} #define LL{B01100000,B00100000,B00100000,B00100000,B00100000,B01111000} #define LM{B00000000,B00000000,B11010000,B10101000,B10101000,B10001000} #define LN{B00000000,B00000000,B10110000,B11001000,B10001000,B10001000} #define LO{B00000000,B01110000,B10001000,B10001000,B10001000,B01110000} #define LP{B00000000,B11110000,B10001000,B11110000,B10000000,B10000000} #define LQ{B00000000,B01101000,B10011000,B01111000,B00001000,B00001000} #define LR{B00000000,B00000000,B10110000,B11001000,B10000000,B10000000} #define LS{B00000000,B01110000,B10000000,B01110000,B00001000,B11110000} #define LT{B01000000,B01000000,B11100000,B01000000,B01001000,B00110000} #define LU{B00000000,B00000000,B10001000,B10001000,B10011000,B01101000} #define LV{B00000000,B00000000,B10001000,B10001000,B01010000,B00100000} #define LW{B00000000,B00000000,B10001000,B10101000,B10101000,B01010000} #define LX{B00000000,B10001000,B01010000,B00100000,B01010000,B10001000} #define LY{B00000000,B10001000,B10001000,B01111000,B00001000,B01110000} #define LZ{B00000000,B11111000,B00010000,B00100000,B01000000,B11111000} #define SPACE{B00000000,B00000000,B00000000,B00000000,B00000000,B00000000} #define NUM0{B01110000,B10011000,B10101000,B10101000,B11001000,B01110000} #define NUM1{B00100000,B01100000,B10100000,B00100000,B00100000,B01110000} #define NUM2{B01110000,B10001000,B00001000,B01110000,B10000000,B11111000} #define NUM3{B11110000,B00001000,B00001000,B01111000,B00001000,B11110000} #define NUM4{B10001000,B10001000,B10001000,B11111000,B00001000,B00001000} #define NUM5{B11111000,B10000000,B11110000,B00001000,B10001000,B01110000} #define NUM6{B11111000,B10000000,B11111000,B10001000,B10001000,B11111000} #define NUM7{B11111000,B00001000,B00001000,B01111000,B00001000,B00001000} #define NUM8{B11111000,B10001000,B11111000,B10001000,B10001000,B11111000} #define NUM9{B11111000,B10001000,B11111000,B00001000,B00001000,B11111000} #define DEVIDE{B00001000,B00010000,B00100000,B00100000,B01000000,B10000000} #define TWODOTS{B01100000,B01100000,B00000000,B00000000,B01100000,B01100000} #define DOT{B00000000,B00000000,B00000000,B00000000,B01100000,B01100000} #define COMA{B00000000,B00000000,B00000000,B00110000,B00110000,B01100000} #define LINE{B00000000,B00000000,B11111000,B11111000,B00000000,B00000000} #define QUASTION{B01110000,B10001000,B00010000,B00100000,B00000000,B00100000} #define MARK{B00100000,B01110000,B01110000,B00100000,B00000000,B00100000} int latchPin = 10; int clockPin = 13; int dataPin = 11; int clock = 9; int Reset = 8; int latchPinPORTB = latchPin - 8; int clockPinPORTB = clockPin - 8; int dataPinPORTB = dataPin - 8; int i = 0; long scrolling_word[6]; int array_turn=0; byte your_text[8][6]={BH,BI,SPACE,BW,BO,BR,BL,BD};//PUT YOU TEXT HERE void setup(){ Serial.begin(9600); pinMode(dataPin,OUTPUT); pinMode(clockPin,OUTPUT); pinMode(latchPin,OUTPUT); pinMode(clock,OUTPUT); pinMode(Reset,OUTPUT); digitalWrite(Reset,HIGH); digitalWrite(Reset,LOW); setupSPI(); } void display_word(int loops,byte word_print[][6],int num_patterns,int delay_langth){// this function displays your symbols i = 0;// resets the counter fot the 4017 for(int g=0;g<6;g++)//resets the the long int where your word goes scrolling_word[g] = 0; for(int x=0;x