int n=0;
void setup() {
  // put your setup code here, to run once:
  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  
  ausgabe(5-3);
  delay(5000);
  ausgabe(10);
  ausgabe(2);
  delay(5000);
  ausgabe(10);
  ausgabe(3);
  delay(10000);
  aus();
  null();
  delay(2000);
  aus();
  eins();
  delay(2000);
  aus();
  zwei();
  delay(2000);
  aus();
  drei();
  delay(2000);
  aus();
  vier();
  delay(2000);
  aus();
  fuenf();
  delay (2000);
  aus ();
}
void ausgabe(int zahl)
{ if(zahl==10)
  { ziffer(0,0,0,0,0,0,0,0);
  }
  if(zahl==1)
  { ziffer(0,0,0,1,0,0,1,0);
  }
  if(zahl==2)
  { ziffer(0,1,0,1,1,1,0,1);
  }
  if(zahl==3)
  { ziffer(0,1,0,1,1,0,1,1);
  }
  if(zahl==4)
  { ziffer(0,0,1,1,1,0,1,0);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  n=n+1;
  ausgabe(n);
  delay(1000);
  if(n>3)
  { n=0;
  }
}
void ziffer(bool punkt, bool oo, bool lo, bool ro, bool mm, bool lu, bool ru, bool uu)
{
   digitalWrite(0, punkt);
   digitalWrite(1, ru);
   digitalWrite(2, uu);
   digitalWrite(3, lu);
   digitalWrite(8, ro);
   digitalWrite(9, oo);
   digitalWrite(10, lo);
   digitalWrite(11, mm);
}
void aus (void)
{
  digitalWrite(0, LOW);
  digitalWrite(1, LOW);
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}
void null (void)
{
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
}
void eins (void)
{
  digitalWrite(1, HIGH);
  digitalWrite(8, HIGH);
}
void zwei (void)
{ 
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
}
void drei (void)
{
  digitalWrite(1, HIGH);
  digitalWrite(2, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(11, HIGH);
}
void vier (void)
{
  digitalWrite(1, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
}
void fuenf (void)
{
  digitalWrite(1, HIGH);
  digitalWrite(2, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
}