const int DP_s3 = 2; /* DS */
const int DP_s2 = 5;
const int clockPin = 3; /* SHCP */
const int latchPin = 4; /* STCP */
byte numbers [] = {0b11111100,0b01100000,0b11011010,
0b11110010,0b01100110,0b10110110,
0b10111110,0b11100000,0b11111110,0b11110110};
void setup() {
pinMode(DP_s3, OUTPUT);
pinMode(DP_s2, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
int i = 0,segment_3;
void loop() {
if (i <= 10) {segment_3 = numbers[i]; i++;}
else {i = 0;}
seven_segment(latchPin,DP_s3,clockPin,segment_3);
seven_segment(latchPin,DP_s2,clockPin,0b10110110);
delay(500);
}
void seven_segment(byte LP, byte DP, byte CP, byte numer) {
digitalWrite(LP, LOW);
shiftOut(DP,CP, LSBFIRST,numer);
digitalWrite(LP, HIGH);
}