int a1 = A5; //For displaying segment "a" int c1 = 2; //For displaying segment "c" int d1 = 3; //For displaying segment "d" int e1 = 4; //For displaying segment "e" int f1 = 5; //For displaying segment "f" int g1 = 6; //For displaying segment "g" int a2 = 7; //For displaying segment "a" int b2 = 8; //For displaying segment "b" int c2 = 9; //For displaying segment "c" int d2 = 10; //For displaying segment "d" int e2 = 11; //For displaying segment "e" int f2 = 12; //For displaying segment "f" int g2 = 13; //For displaying segment "g" void setup() { Serial.begin(9600); pinMode(a1,OUTPUT); pinMode(c1,OUTPUT); pinMode(d1,OUTPUT); pinMode(e1,OUTPUT); pinMode(f1,OUTPUT); pinMode(g1,OUTPUT); pinMode(a2,OUTPUT); pinMode(b2,OUTPUT); pinMode(c2,OUTPUT); pinMode(d2,OUTPUT); pinMode(e2,OUTPUT); pinMode(f2,OUTPUT); pinMode(g2,OUTPUT); } void loop(){ //leds 1 though 5 int led1 = analogRead(A4); int led2 = analogRead(A3); int led3 = analogRead(A2); int led4 = analogRead(A1); int led5 = analogRead(A0); //changing values to voltage float voltage1 = led1 * (5.0/1023.0); float voltage2 = led2 * (5.0/1023.0); float voltage3 = led3 * (5.0/1023.0); float voltage4 = led4 * (5.0/1023.0); float voltage5 = led5 * (5.0/1023.0); int decimal = 0; if (voltage1 > 0){ decimal = decimal + 1; } if (voltage2 > 0){ decimal = decimal + 2; } if (voltage3 > 0){ decimal = decimal + 4; } if (voltage4 > 0){ decimal = decimal + 8; } if (voltage5 > 0){ decimal = decimal + 16; } if (decimal < 10){ digitalWrite(g1,HIGH); digitalWrite(a1,LOW); digitalWrite(c1,LOW); digitalWrite(d1,LOW); digitalWrite(e1,LOW); digitalWrite(f1,LOW); } else if (decimal < 20){ digitalWrite(a1,HIGH); digitalWrite(c1,LOW); digitalWrite(d1,HIGH); digitalWrite(e1,HIGH); digitalWrite(f1,HIGH); digitalWrite(g1,HIGH); decimal = decimal - 10; } else if(decimal < 30){ digitalWrite(a1,LOW); digitalWrite(c1,HIGH); digitalWrite(d1,LOW); digitalWrite(e1,LOW); digitalWrite(f1,HIGH); digitalWrite(g1,LOW); decimal = decimal - 20; } else if(decimal < 40){ digitalWrite(a1,LOW); digitalWrite(c1,LOW); digitalWrite(d1,LOW); digitalWrite(e1,HIGH); digitalWrite(f1,HIGH); digitalWrite(g1,LOW); decimal = decimal - 30; } if (decimal == 0){ digitalWrite(g2,HIGH); digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,LOW); digitalWrite(e2,LOW); digitalWrite(f2,LOW); } else if (decimal < 2){ digitalWrite(a2,HIGH); digitalWrite(c2,LOW); digitalWrite(b2,LOW); digitalWrite(d2,HIGH); digitalWrite(e2,HIGH); digitalWrite(f2,HIGH); digitalWrite(g2,HIGH); } else if (decimal < 3){ digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,HIGH); digitalWrite(d2,LOW); digitalWrite(e2,LOW); digitalWrite(f2,HIGH); digitalWrite(g2,LOW); } else if (decimal < 4){ digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,LOW); digitalWrite(e2,HIGH); digitalWrite(f2,HIGH); digitalWrite(g2,LOW); } else if (decimal < 5){ digitalWrite(a2,HIGH); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,HIGH); digitalWrite(e2,HIGH); digitalWrite(f2,LOW); digitalWrite(g2,LOW); } else if (decimal < 6){ digitalWrite(a2,LOW); digitalWrite(b2,HIGH); digitalWrite(c2,LOW); digitalWrite(d2,LOW); digitalWrite(e2,HIGH); digitalWrite(f2,LOW); digitalWrite(g2,LOW); } else if (decimal < 7){ digitalWrite(a2,LOW); digitalWrite(b2,HIGH); digitalWrite(c2,LOW); digitalWrite(d2,LOW); digitalWrite(e2,LOW); digitalWrite(f2,LOW); digitalWrite(g2,LOW); } else if (decimal < 8){ digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,HIGH); digitalWrite(e2,HIGH); digitalWrite(f2,HIGH); digitalWrite(g2,HIGH); } else if (decimal < 9){ digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,LOW); digitalWrite(e2,LOW); digitalWrite(f2,LOW); digitalWrite(g2,LOW); } else if (decimal < 10){ digitalWrite(a2,LOW); digitalWrite(b2,LOW); digitalWrite(c2,LOW); digitalWrite(d2,HIGH); digitalWrite(e2,LOW); digitalWrite(f2,LOW); digitalWrite(g2,LOW); } }