void setup() {
   pinMode(2, OUTPUT);     
   pinMode(3, OUTPUT);     
   pinMode(4, OUTPUT);     
   pinMode(5, OUTPUT);     
   pinMode(6, OUTPUT);     
   pinMode(7, OUTPUT);     
   pinMode(8, OUTPUT);     
   pinMode(9, OUTPUT);     
   Serial.begin(9600);
}
int pin[]  = {2,3,4,5,6,7,8,9};
char nums[5][8] = {
   {1,0,0,0,0,1,0,0},
   {0,1,0,1,1,1,1,0},
   {1,1,0,1,1,1,0,0},
   {1,0,1,1,0,1,0,0},
   {1,1,1,1,1,0,0,0},
};
void loop() {
   char incomingByte;
   char number;
   if (Serial.available() > 0) {
	  incomingByte = Serial.read();
	  number = incomingByte - '1';
	  if(number < 5) {
		 for(int offset = 0; offset < 8; offset++) {
			digitalWrite(pin[offset], nums[number][offset]);
		 }
	  }
   }
}
