int value;
void setup()
{
Serial.begin(9600);
}
void loop()
{
value = analogRead(A0);
int SSDVal=map(value,0,1023,0,9);
Display_in_SSD(SSDVal);
}
void Display_in_SSD(int Num)
{
switch (Num)
{
case 0:// Display "0"
PORTD = B11111000 ;
PORTB = B00000001 ;
break;
case 1:// Display "1"
PORTD = B00110000 ;
PORTB = B00000000 ;
break;
case 2:// Display "2"
PORTD = B11011000 ;
PORTB = B00000010 ;
break;
case 3:// Display "3"
PORTD = B01111000 ;
PORTB = B00000010 ;
break;
case 4:// Display "4"
PORTD = B00110000 ;
PORTB = B00000011 ;
break;
case 5:// Display "5"
PORTD = B01101000 ;
PORTB = B00000011 ;
break;
case 6:// Display "6"
PORTD = B11101000 ;
PORTB = B00000011 ;
break;
case 7:// Display "7"
PORTD = B00111000 ;
PORTB = B00000000 ;
break;
case 8:// Display "8"
PORTD = B11111000 ;
PORTB = B00000011 ;
break;
case 9:// Display "9"
PORTD = B01111000 ;
PORTB = B00000011 ;
break;
case 10:// Display "10"
PORTD = B00000000 ;
PORTB = B00000100 ;
break;
default: // if non of above
PORTD = B11001000 ;
PORTB = B00000011 ;
break;
}
}