//pin numbers for the segments and dp
int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int f=6;
int g=7;
int dp=8;
//display number 1
void display1(void) {
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
}
//display number2
void display2(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(g, HIGH);
digitalWrite(e, HIGH);
digitalWrite(d, HIGH);
}
void display3(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(g, HIGH);
}
void display4(void) {
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void display5(void) {
digitalWrite(a, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void display6(void) {
digitalWrite(a, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void display7(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
}
void display8(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void display9(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void display0(void) {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
}
void clearDisplay(void){
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void setup(){
int i;
for(i=1;i<=8;i++){
pinMode(i, OUTPUT);
}
}
void loop(){
while(1){
clearDisplay();
display0();
delay(500);
clearDisplay();
display1();
delay(500);
clearDisplay();
display2();
delay(500);
clearDisplay();
display3();
delay(500);
clearDisplay();
display4();
delay(500);
clearDisplay();
display5();
delay(500);
clearDisplay();
display6();
delay(500);
clearDisplay();
display7();
delay(500);
clearDisplay();
display8();
delay(500);
clearDisplay();
display9();
delay(500);
}
}