#define data_pin 3
#define clock_pin 5
#define latch_pin 4
//int digits[10] = {252, 96, 218, 242, 102, 182, 190, 224, 254, 246};
int digits[10] = {252, 254, 0, 242, 102, 182, 190, 224, 254, 246};
int digpin[4] = {12, 11, 10, 9};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(digpin[i], OUTPUT);
digitalWrite(digpin[i],HIGH);
}
pinMode(data_pin, OUTPUT);
pinMode(clock_pin, OUTPUT);
pinMode(latch_pin, OUTPUT);
digitalWrite(latch_pin, LOW);
Serial.begin(9600);
}
void loop() {
String num = String(1234);
for (int i = 0; i < 4; i++) {
shiftOut(data_pin, clock_pin, LSBFIRST, digits[num[i]-48]);
digitalWrite(latch_pin, HIGH);
digitalWrite(latch_pin, LOW);
digitalWrite(digpin[i],HIGH);
delay(10);
digitalWrite(digpin[i],LOW);
}
}