100 lines
1.8 KiB
Arduino
100 lines
1.8 KiB
Arduino
int time = 9; // default timer
|
|
|
|
int zero[] = {
|
|
2,3,4,5,6,7,8
|
|
};
|
|
|
|
int one[] = {
|
|
3,4
|
|
};
|
|
|
|
int two[] = {
|
|
2,3,6,7,9
|
|
};
|
|
|
|
int three[] = {
|
|
2,3,4,6,9
|
|
};
|
|
|
|
int four[] = {
|
|
3,4,8,9
|
|
};
|
|
|
|
int five[] = {
|
|
2,4,6,8,9
|
|
};
|
|
|
|
int six[] = {
|
|
8,7,6,4,9
|
|
};
|
|
|
|
int seven[] = {
|
|
2,3,4
|
|
};
|
|
|
|
int eight[] = {
|
|
2,3,4,6,7,8,9
|
|
};
|
|
|
|
int nine[] = {
|
|
2,3,4,9,8
|
|
};
|
|
|
|
void setup() {
|
|
for(int i = 2; i < 10; i++) {
|
|
pinMode(i, OUTPUT);
|
|
}
|
|
}
|
|
|
|
void loop() {
|
|
if (time == 0) { // Display 0.
|
|
for(int i = 0; i < 7; i++) {
|
|
digitalWrite(zero[i], HIGH);
|
|
}
|
|
} else if(time == 1) { // Display 1
|
|
for(int i = 0; i < 2; i++) {
|
|
digitalWrite(one[i], HIGH);
|
|
}
|
|
} else if(time == 2) { // Display 2
|
|
for(int i = 0; i < 5; i++) {
|
|
digitalWrite(two[i], HIGH);
|
|
}
|
|
} else if(time == 3) { // Display 3
|
|
for(int i = 0; i < 5; i++) {
|
|
digitalWrite(three[i], HIGH);
|
|
}
|
|
} else if(time == 4) { // Display 4
|
|
for(int i = 0; i < 4; i++) {
|
|
digitalWrite(four[i], HIGH);
|
|
}
|
|
} else if(time == 5) { // Display 5
|
|
for(int i = 0; i < 5; i++) {
|
|
digitalWrite(five[i], HIGH);
|
|
}
|
|
} else if(time == 6) { // Display 6
|
|
for(int i = 0; i < 5; i++) {
|
|
digitalWrite(six[i], HIGH);
|
|
}
|
|
} else if(time == 7) { // Display 7
|
|
for(int i = 0; i < 3; i++) {
|
|
digitalWrite(seven[i], HIGH);
|
|
}
|
|
} else if(time == 8) { // Display 8
|
|
for(int i = 0; i < 7; i++) {
|
|
digitalWrite(eight[i], HIGH);
|
|
}
|
|
} else if(time == 9) { // Display 9
|
|
for(int i = 0; i < 5; i++) {
|
|
digitalWrite(nine[i], HIGH);
|
|
}
|
|
}
|
|
|
|
time--;
|
|
delay(1000);
|
|
|
|
// reset
|
|
for(int i = 2; i < 10; i++) {
|
|
digitalWrite(i, LOW);
|
|
}
|
|
}
|