// 7-Segment LED Counter common anode configuration:
#define a 13
#define b 12
#define c 14
#define d 27
#define e 26
#define f 25
#define g 33
#define dp 32
int state_a, state_b, state_c, state_d, state_e, state_f, state_g, state_dp;
void setup() {
Serial.begin(115200);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dp, OUTPUT);
}
void loop() {
for(int count=0;count<10;count++) {
if(count==0){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,LOW); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,HIGH); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==1){
digitalWrite(a,HIGH); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,HIGH); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,HIGH); state_f=digitalRead(f);
digitalWrite(g,HIGH); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==2){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,HIGH); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,LOW); state_e=digitalRead(e);
digitalWrite(f,HIGH); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH);state_dp=digitalRead(dp);}
if(count==3){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,HIGH); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH);state_dp=digitalRead(dp);}
if(count==4){
digitalWrite(a,HIGH); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,HIGH); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==5){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,HIGH); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==6){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,HIGH); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,LOW); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==7){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,HIGH); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,HIGH); state_f=digitalRead(f);
digitalWrite(g,HIGH); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==8){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,LOW); state_d=digitalRead(d);
digitalWrite(e,LOW); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
if(count==9){
digitalWrite(a,LOW); state_a=digitalRead(a);
digitalWrite(b,LOW); state_b=digitalRead(b);
digitalWrite(c,LOW); state_c=digitalRead(c);
digitalWrite(d,HIGH); state_d=digitalRead(d);
digitalWrite(e,HIGH); state_e=digitalRead(e);
digitalWrite(f,LOW); state_f=digitalRead(f);
digitalWrite(g,LOW); state_g=digitalRead(g);
digitalWrite(dp,HIGH); state_dp=digitalRead(dp);}
Serial.print("Bit Pattern: ");
Serial.print(state_a);
Serial.print(state_b);
Serial.print(state_c);
Serial.print(state_d);
Serial.print(state_e);
Serial.print(state_f);
Serial.print(state_g);
Serial.println(state_dp);
delay(2000); }
}