#define DATA 11
#define CLK 13
#define LATCH 10
#define ECLK 8 // Enable Control CLS speed , HIGH
uint8_t digits[10] = {126, 48, 109, 121, 51, 91, 95, 112, 127, 123}; // 0 -> 9 from binary
uint8_t ick = 0;
uint8_t ick2 = 0;
uint16_t times = 200;
bool bit = 0;
String bits = "";
void setup() {
// put your setup code here, to run once:
// Serial.begin(9600);
pinMode(DATA, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(ECLK, INPUT);
digitalWrite(CLK, LOW);
digitalWrite(DATA, LOW);
digitalWrite(LATCH, LOW);
}
void loop() {
for(ick2; ick2<10; ick2++) {
for(uint8_t countBit = 8; countBit>0; countBit-- ) {
bit = bitRead(digits[ick2], countBit - 1);
// Serial.print(countBit - 1);
digitalWrite(DATA, bit);
digitalWrite(CLK, HIGH);
digitalWrite(LATCH, HIGH);
if(digitalRead(ECLK) == 1) {times = map(analogRead(A0), 0, 1024, 500, 1);} else{times = 200;}
delay(times);
digitalWrite(CLK, LOW);
digitalWrite(LATCH, LOW);
delay(times);
bits += String(bit);
}
// Serial.print(" - ");
// Serial.println(bits);
bits = "";
}
// Serial.println("END");
shiftOut(DATA, CLK, MSBFIRST, 0);
digitalWrite(LATCH, HIGH);
digitalWrite(LATCH, LOW);
ick2 = 0;
for(ick2; ick2<10; ick2++) {
for(uint8_t countBit = 8; countBit>0; countBit-- ) {
bit = bitRead(digits[ick2], countBit - 1);
// Serial.print(countBit - 1);
digitalWrite(DATA, bit);
digitalWrite(CLK, HIGH);
if(digitalRead(ECLK) == 1) {times = map(analogRead(A0), 0, 1024, 500, 1);} else{times = 200;}
delay(times);
digitalWrite(CLK, LOW);
delay(times);
bits += String(bit);
}
digitalWrite(LATCH, HIGH);
digitalWrite(LATCH, LOW);
// Serial.print(" - ");
// Serial.println(bits);
bits = "";
}
ick2 = 0;
shiftOut(DATA, CLK, MSBFIRST, 0);
digitalWrite(LATCH, HIGH);
digitalWrite(LATCH, LOW);
}