#define DATA 2
#define SHIFT 3
#define STORE 4
void store();
int pic[] = {31, 36, 68, 36, 31,0,0,0};
void setup() {
pinMode(DATA, OUTPUT);
pinMode(SHIFT, OUTPUT);
pinMode(STORE, OUTPUT);
}
void loop() {
for (int i=0; i<8; i++) {
shiftOut(DATA, SHIFT, LSBFIRST, ~pic[i]);
shiftOut(DATA, SHIFT, LSBFIRST, 128 >> i);
store();
}
}
void store() {
digitalWrite(STORE, HIGH);
delayMicroseconds(10);
digitalWrite(STORE, LOW);
delayMicroseconds(10);
}