int count=0;
const int segmentPins[8] = {2, 3, 4, 5, 6, 7, 8, 9};
int led1 = 10;
int led2 = 11;
const int code7seg[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
unsigned long now = 0;
void setup() {
// put your setup code here, to run once:
for (int i=0; i<8; i++) {
pinMode(segmentPins[i], OUTPUT);
digitalWrite(segmentPins[i], HIGH);
digitalWrite(led2, HIGH);
}
}
void loop() {
if (millis() - now > 1000) {
now = millis();
count ++;
}
digitalWrite(led1, HIGH);
display(int(count / 10));
digitalWrite(led1, LOW);
for (int i = 0; i < 8; i ++) {
digitalWrite(segmentPins[i], HIGH);
}
digitalWrite(led2, HIGH);
display(int(count % 10));
digitalWrite(led2, LOW);
for (int i = 0; i < 8; i ++) {
digitalWrite(segmentPins[i], HIGH);
}
}
void display(int num) {
boolean isBitSet;
int i = 0;
for (i=0; i<8; i++) {
isBitSet = bitRead(code7seg[num], i);
Serial.println(isBitSet);
digitalWrite(segmentPins[i], isBitSet);
}
}