int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int sw1 = 9; // Increment button
int sw2 = 10; // Decrement button
int count = 0;
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
}
void loop()
{
if(count > 9)
{
count = 0;
}
if (digitalRead(sw1) == HIGH)
{
count++;
if (count > 9)
count = 0;
delay(300);
}
if (digitalRead(sw2) == HIGH)
{
count--;
if (count < 0)
count = 9;
delay(300);
}
switch (count)
{
case 0: // a b c d e f
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,1); digitalWrite(f,1);
digitalWrite(g,0);
break;
case 1: // b c
digitalWrite(a,0); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,0); digitalWrite(e,0); digitalWrite(f,0);
digitalWrite(g,0);
break;
case 2: // a b d e g
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,0);
digitalWrite(d,1); digitalWrite(e,1); digitalWrite(f,0);
digitalWrite(g,1);
break;
case 3: // a b c d g
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,0); digitalWrite(f,0);
digitalWrite(g,1);
break;
case 4: // b c f g
digitalWrite(a,0); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,0); digitalWrite(e,0); digitalWrite(f,1);
digitalWrite(g,1);
break;
case 5: // a c d f g
digitalWrite(a,1); digitalWrite(b,0); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,0); digitalWrite(f,1);
digitalWrite(g,1);
break;
case 6: // a c d e f g
digitalWrite(a,1); digitalWrite(b,0); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,1); digitalWrite(f,1);
digitalWrite(g,1);
break;
case 7: // a b c
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,0); digitalWrite(e,0); digitalWrite(f,0);
digitalWrite(g,0);
break;
case 8: // all segments
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,1); digitalWrite(f,1);
digitalWrite(g,1);
break;
case 9: // a b c d f g
digitalWrite(a,1); digitalWrite(b,1); digitalWrite(c,1);
digitalWrite(d,1); digitalWrite(e,0); digitalWrite(f,1);
digitalWrite(g,1);
break;
}
}