int DATA=12; int LATCH=11; int CLOCK=10; int i =0; void setup() { pinMode(DATA, OUTPUT); pinMode(LATCH, OUTPUT); pinMode(CLOCK, OUTPUT); digitalWrite(CLOCK, LOW); digitalWrite(LATCH, LOW); digitalWrite(DATA, LOW); } void loop() { if(i < 8) { digitalWrite(LATCH, HIGH); redarray(); i++; } else if(i < 16) { bluearray(); i++; } else if(i < 24) { greenarray(); i++; } else if(i < 33) { rowarray(); i++; digitalWrite(LATCH, LOW); } else { i=0; } } void redarray() { digitalWrite(CLOCK, HIGH); digitalWrite(DATA, HIGH); digitalWrite(CLOCK, LOW); } void bluearray() { digitalWrite(CLOCK, HIGH); digitalWrite(DATA, HIGH); digitalWrite(CLOCK, LOW); } void greenarray() { digitalWrite(CLOCK, HIGH); digitalWrite(DATA, LOW); digitalWrite(CLOCK, LOW); } void rowarray() { digitalWrite(CLOCK, HIGH); digitalWrite(DATA, HIGH); digitalWrite(CLOCK, LOW); }