You are on page 1of 3

const byte CLOCK_C=13,DATA_C=12,LATCH_C=11;

const byte CLOCK_R=10,DATA_R=9,LATCH_R=8;

int a,rows[]={0x7E,0x3C,0x18,0x00};

int b,cols[]={0xE7,0xC3,0x81,0x00};

void setup() {

pinMode(CLOCK_C,OUTPUT);

pinMode(DATA_C,OUTPUT);

pinMode(LATCH_C,OUTPUT);

pinMode(CLOCK_R,OUTPUT);

pinMode(DATA_R,OUTPUT);

pinMode(LATCH_R,OUTPUT);

void loop() {

row_sequence();

cols_sequence();

void row_sequence()

for(a=0;a<=3;a++)

senddata_C(0xFF);

senddata_R(rows[a]);

delay(300);

delay(2000);

void cols_sequence()

for(b=0;b<=3;b++)
{

senddata_R(0x00);

senddata_C(cols[b]);

delay(300);

delay(2000);

void senddata_R(int recv)

digitalWrite(LATCH_R,0);

shiftOut(DATA_R,CLOCK_R,MSBFIRST,recv);

digitalWrite(LATCH_R,1);

void senddata_C(int recv)

digitalWrite(LATCH_C,0);

shiftOut(DATA_C,CLOCK_C,MSBFIRST,recv);

digitalWrite(LATCH_C,1);

You might also like